MacのSublimeText3における検索において「Enterで日本語が消える」「Tabで変換候補が選べない」ときの対応方法

- 環境
    - macOS Mojave バージョン10.14.5
    - Sublime Text Version 3.2.1 Build 3207

# 事象 : 検索で日本語を入力してEnterで文字が消える && Tabで変換候補が選べない
![a.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/8e97d555-c68e-d2b3-99e2-683d7ffd6da9.gif)

こんな事象の解決方法が[Sublime Textの検索窓に日本語を入力する方法](https://gist.github.com/chibicode/ad1f50b3b191ee694556)に丁寧に書かれていたのでやってみた。

# Sublime Textの設定ファイル置き場にDefaultディレクトリを作成する
```bash
# 設定ファイル置き場に移動する
$ cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/

# Defaultディレクトリを作成する
$ mkdir Default

# できた！
$ ls -la | grep Default
drwxr-xr-x   2 mana  staff    64  7 17 21:34 Default
drwxr-xr-x   2 mana  staff    64 11  6  2016 Theme - Default
```

# デフォルトのKey Bindingsを編集できるようにする
1. [Preferences] > [Key Bindings]
2. Default (OSX).sublime-keymapが表示される
3. `Command + N`で新しいファイルを開き、Default (OSX).sublime-keymapの内容をすべてコピペする
4. 新しいファイルを作成したDefaultディレクトリにファイル名`Default (OSX).sublime-keymap`で保存する

# デフォルトのKey Bindingsで余計なところをコメントアウトする
1. [Preferences] > [Key Bindings]で`Default (OSX).sublime-keymap`を表示する
    2. Defaultディレクトリに保存した`Default (OSX).sublime-keymap`が表示される

## 日本語を入力してEnterで文字が消えないようにする
1. `Find panel key bindings`を検索する
2. `"keys": ["enter"]`となっているところを{}ごと全部コメントアウトする(Command + /)
1. `Replace panel key bindings`と`Incremental find panel key bindings`も同様に検索してコメントアウトする

```javascript
// 省略
    // Find panel key bindings
    // { "keys": ["enter"], "command": "find_next", "context":
    //     [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}]
    // },
    { "keys": ["shift+enter"], "command": "find_prev", "context":
// 省略
    },

    // Replace panel key bindings
    // { "keys": ["enter"], "command": "find_next", "context":
    //     [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}]
    // },
    { "keys": ["shift+enter"], "command": "find_prev", "context":
// 省略
    },

    // Incremental find panel key bindings
    // { "keys": ["enter"], "command": "hide_panel", "context":
    //     [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}]
    // },
    { "keys": ["shift+enter"], "command": "find_prev", "context":
// 省略
```

### 結果
![a.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/f2b833aa-6bf4-43d3-a673-9aa159ea06f9.gif)

## Tabで変換候補が選べるようにする
1. `"keys": ["tab"], "command": "insert_best_completion"`を検索する
1. `"keys": ["tab"]`となっているところを{}ごと全部コメントアウトする(Command + /)

```javascript
// 省略
    // { "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 },
    //     ]
    // },
    { "keys": ["tab"], "command": "replace_completion_with_next_completion", "context":
// 省略
```

### 結果
![a.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/60b6380c-2e3d-afa5-e4e9-688fea484632.gif)

# 他にSublime Text でやりたいことをやる
[Sublime Text でやりたいことをやるためのリンク集 - Qiita](https://qiita.com/ponsuke0531/items/781d38b4a7cbc8075ac2)