「MAC」の OSX で最初に行う設定は、個人用のキーカスタマイズの設定。ホーム(ディレクトリ)内のライブラリ(ディレクトリ)を表示し、その中の KeyBindings(ディレクトリ)下の DefaultKeyBinding.dict(ファイル)を編集する。これはただの xml の書式で書かれたテキストファイルであるため、テキストエディタ等で直接閲覧・編集できる。KeyBindings(ディレクトリ)がない場合は自分で作る(笑)、もちろんファイルも。以下に希用の設定ファイルを貼っておきます。
~/Library/KeyBindings/DefaultKeyBinding.dict 内容
(※一部文字抜けの為、テキスト入力で変更 ”Left” “Right” “Page Up” “Page Down” の 4キー)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>$"Left"</key>
<string>moveWordBackward:</string>
<key>$"Right"</key>
<string>moveWordForward:</string>
<key>^,</key>
<string>noop:</string>
<key>^.</key>
<string>noop:</string>
<key>^/</key>
<string>noop:</string>
<key>^:</key>
<string>noop:</string>
<key>^;</key>
<string>noop:</string>
<key>^@</key>
<string>noop:</string>
<key>^A</key>
<string>moveWordBackwardAndModifySelection:</string>
<key>^D</key>
<string>moveRightAndModifySelection:</string>
<key>^E</key>
<string>moveUpAndModifySelection:</string>
<key>^F</key>
<string>moveWordForwardAndModifySelection:</string>
<key>^S</key>
<string>moveLeftAndModifySelection:</string>
<key>^U</key>
<string>redo:</string>
<key>^X</key>
<string>moveDownAndModifySelection:</string>
<key>^[</key>
<string>noop:</string>
<key>^]</key>
<string>noop:</string>
<key>^_</key>
<string>noop:</string>
<key>^a</key>
<string>moveWordBackward:</string>
<key>^b</key>
<string>setMark:</string>
<key>^c</key>
<string>pageDown:</string>
<key>^d</key>
<string>moveRight:</string>
<key>^e</key>
<string>moveUp:</string>
<key>^f</key>
<string>moveWordForward:</string>
<key>^g</key>
<string>deleteForward:</string>
<key>^h</key>
<string>deleteBackward:</string>
<key>^i</key>
<string>insertTab:</string>
<key>^j</key>
<string>noop:</string>
<key>^k</key>
<string>noop:</string>
<key>^l</key>
<string>noop:</string>
<key>^m</key>
<string>insertNewline:</string>
<key>^n</key>
<string>selectToMark:</string>
<key>^o</key>
<string>noop:</string>
<key>^p</key>
<string>noop:</string>
<key>^q</key>
<string>noop:</string>
<key>^r</key>
<string>pageUp:</string>
<key>^s</key>
<string>moveLeft:</string>
<key>^t</key>
<string>deleteWordForward:</string>
<key>^u</key>
<string>undo:</string>
<key>^v</key>
<string>centerSelectionInVisibleArea:</string>
<key>^w</key>
<string>scrollLineUp:</string>
<key>^x</key>
<string>moveDown:</string>
<key>^y</key>
<array>
<string>deleteToBeginningOfLine:</string>
<string>deleteToEndOfLine:</string>
</array>
<key>^z</key>
<string>scrollLineDown:</string>
<key>~"Left"</key>
<string>moveLeftAndModifySelection:</string>
<key>~"Right"</key>
<string>moveRightAndModifySelection:</string>
<key>~"Page Up"</key>
<string>scrollPageUp:</string>
<key>~"Page Down"</key>
<string>scrollPageDown:</string>
</dict>
</plist>
編集にはその名もズバリ、「KeyBindingsEditor」 を使うと良い。
Open から User Key Bindings を選ぶと、個人用の設定ファイルを開いてくれる。System 用ファイルは、デフォルトでは書き込み禁止だし、もし設定に失敗したとしても、上記の dict ファイルを削除してログアウトすれば、初期状態に戻るため安心して使用できる(とはいえ設定ファイル書換えは自己責任の世界です)。