読者です 読者をやめる 読者になる 読者になる

Sublime Text 2で検索する(Command + F)際に日本語の文字を入力してEnterすると文字が消える現象への対処法

タイトルの通りです。

Preferences -> Key Bindings DefaultからDefault(OSX).sublime-keymapファイルを開いて編集。以下の行をコメントアウトします。

// Find panel key bindings
// serch内で日本語入力後Enterすると文字が消えないようにコメントアウト
// { "keys": ["enter"], "command": "find_next", "context":
// 	[{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}]
// },
{ "keys": ["shift+enter"], "command": "find_prev", "context":
	[{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}]
},
{ "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true},
	 "context": [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}]
},

// Replace panel key bindings
// serch内で日本語入力後Enterすると文字が消えないようにコメントアウト
// { "keys": ["enter"], "command": "find_next", "context":
// 	[{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}]
// },
{ "keys": ["shift+enter"], "command": "find_prev", "context":
	[{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}]
},
{ "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true},
	"context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}]
},
{ "keys": ["ctrl+alt+enter"], "command": "replace_all", "args": {"close_panel": true},
	 "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}]
},

// Incremental find panel key bindings
// serch内で日本語入力後Enterすると文字が消えないようにコメントアウト
// { "keys": ["enter"], "command": "hide_panel", "context":
// 	[{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}]
// },
{ "keys": ["shift+enter"], "command": "find_prev", "context":
	[{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}]
},
{ "keys": ["alt+enter"], "command": "find_all", "args": {"close_panel": true},
	"context": [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}]
},


これにて、検索時の日本語入力に苦戦させられる問題を解決しました。ちなみこのコメントアウトにより、EnterKeyを押してもfind_nextされなくなりますが、Command + Gすれば同じことができるので問題ないかと思います。find_prevはShift + Command + Gでできます。