[Mac] Sublime Text の日本語変換でタブを使う2

以前 Sublime Text の日本語変換でタブを使うと文字列が消えることについて書いた。

[Mac] Sublime Text の日本語変換でタブを使う – with a Christian Wife
https://wacw.cf/2016/12/06/using-tab-key-in-japanese-input-on-sublime-text/

macOS Catalina を新規インストールして再度同じ設定をする必要ができたので改めてメモしておく。

環境:macOS Catalina Version 10.15、Sublime Text 3.2.2

(1)Terminal で以下のコマンドを実行する。

$ mkdir -p ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/Default

(2)Sublime Text を起動。

Sublime Text > Preferences > Key Bindings をクリック。2つのペインに別れたウィンドウが表示されるはず。

(3)左の Default (OSX).sublime-keymap –Default というファイルの 102 ~ 109 行目あたりにある文を以下のように // でコメントアウトする。command + s で保存。そのウィンドウは閉じる。

// { "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": "not_regex_match", "operand": ".*\\b[0-9]+$", "match_all": true },
// ]
// },

これで日本語変換時にタブを使っても文字列が消えることがなくなる。

参考:
Sublime Text で日本語のTab補完を有効にする | bacchi.me
https://bacchi.me/mac/sublime-text-tips/