ざおぼえがき

うれしかったこと,かなしかったこと

Sublime Text3でKey Bindingを変更する

Sublime Text3でKey Binding - Default の方を編集しようとしたらうまく行かなかった.

これは,そもそもSublimeのディレクトリにKey Bindingのファイルが無いことが原因だった.

Default (OSX).sublime-keymap をSublime上でPreferences > Key Binding - Default から開く.
Sublime Text -> Package に新規に「Default」というディレクトリを作り、そこに「Default (OSX).sublime-keymap」を保存する.

すると,Key Bindingの変更ができる.

単に設定を追加するだけならUserの方を編集すれば良いので,初期設定を消したい(コメントアウト)したい時などはDefaulを作って編集するしかない.
バックアップ必須ですね☆ミ

ちなみに今回はTabキーでの変換予測を有効にしたかったので,デフォルトの一部をコメントアウトした.
100行目あたり.

//{ "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": true} },
//{ "keys": ["tab"], "command": "insert_best_completion", "args": {"default": "\t", "exact": false},
// "context":
// [
// { "key": "setting.tab_completion", "operator": "equal", "operand": true },
// { "key": "preceding_text", "operator": "regex_match", "operand": ".*[^0-9]$", "match_all": true },
// ]
//}, 
//{ "keys": ["tab"], "command": "replace_completion_with_next_completion", "context":
// [
// { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },
// { "key": "setting.tab_completion", "operator": "equal", "operand": true }
// ]
//}