酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

Sublime Text 日本語がtabキーで改行(消える)場合の対策

Where?小ネタです。Sublime Textを使っていて日本語の推測変換をしようとTabキーを押すと途中まで入力していた日本語が消えてしまうのに悩まされていましたが、ようやく解決方法を見つけたのでメモです。


設定の見直し

Sublime Textを開いて、Sublime Text2 => Preferences => Key Binding – Defaultをクリックすると、キーバインドの設定ファイルが開きます。

fpu_tmp_1355805830.2887_434214

このファイルの93-99行目を以下のようにコメントアウトします。

1
2
3
4
5
6
7
//  { “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 }
//   ]
//  },

保存して再起動したら、日本語の推測変換をしても消えなくなりました。
ただ弊害もあってsublime側のコード補完をtabで選択できなくなります。トレードオフですが、僕のようにテキストが主の場合には消えないほうが助かると思います。

Special Thanks

SUBLIME TEXT 2の日本語入力でTABを有効化する

おすすめの書籍