カーソル移動はエディタの基本機能の一つである。

Sublime Text 2 (以下、ST2) はEmacsキーバインドをサポートしているから文字単位、単語単位、行単位の移動はEmacsのようにできるけど、なぜかページ単位の 上方向への 移動ができなかった。

検索してもST2でこの機能を実現する方法は見つけられなかった。実に基本的な操作だと思うんだけど…。

MacOS側でのキーバインドの設定

ST2のキーバインドが駄目ならMacOSの側でキーバインドを設定すればいいじゃない、という発想に至った。

~/Library/KeyBindings/DefaultKeyBinding.dict を編集すればMacOS全体で有効なキーバインドの設定ができる。このファイルが存在しない場合は手作業で追加してよい。僕は次のようにしてみた。

この設定を効かせるためには一度マシンを再起動する必要がある。再起動後、 ctrl+v でのページダウン及び option+v でのページアップが 全ての 環境で実行できるようになった。

めでたしめでたし。