2013-03-14 43 views
31

サブライムテキスト3では、を入力してキーを押して、オートコンプリートドロップダウンから項目を選択し、タブキーのみを許可します。オートコンプリートのEnterキーを無効/無効にする方法は?

私は作り付けのDefault (OSX).sublime-keymapファイル内のこのセクションを見つけました:私がを入力設定からこれを削除する場合は、ドロップダウンの項目を選択しないだろうと思われ

{ "keys": ["enter"], "command": "commit_completion", "context": 
    [ 
     { "key": "auto_complete_visible" }, 
     { "key": "setting.auto_complete_commit_on_tab", "operand": false } 
    ] 
}, 

。残念ながら、このファイルを変更して、Userファイルでのみ上書きすることはお勧めしません。 .appの内容を変更せずに実際に編集できるとは思えません。

別のセクションを削除して無効にしてみましたが、"keys": ["enter"]以外のものもすべて削除しましたが、何も動作していないようです。

埋め込みDefault (OSX).sublime-keymapUser/Default (OSX).sublime-keymapファイルのみを変更せずに、これを達成するにはどうすればよいですか?

答えて

50

私は崇高なテキスト3、使用したことがないが、私は次のように崇高なテキスト2

何を達成したいことは、実際に崇高なテキストでの標準機能であるため、変更されているとは思いません。あなたはただそれをオンにする必要があります。

あなたが引用され、あなたのコードからこの行...

{ "key": "setting.auto_complete_commit_on_tab", "operand": false } 

...「『auto_complete_commit_on_tab』と呼ばれる設定がfalseに設定されている場合にのみコマンドを実行する」を意味します。その設定をオンにするだけです。デフォルト/ Preferences.sublime-設定で

// By default, auto complete will commit the current completion on enter. 
// This setting can be used to make it complete on tab instead. 
// Completing on tab is generally a superior option, as it removes 
// ambiguity between committing the completion and inserting a newline. 
"auto_complete_commit_on_tab": false, 

は、ユーザー/ Preferences.sublime-設定で"auto_complete_commit_on_tab": trueを入れてください。両方のファイルには、[環境設定]メニューからアクセスできます。

+9

この設定の説明「この設定が真であれば良いですが、デフォルトではfalseに設定します」 – cimmanon

+0

慣れるまでに時間がかかるようですCommit on Tabはお勧めですが、慣れるまでには少し時間がかかります。 " http://www.sublimetext.com/docs/2/auto_complete.html –

10

存在しないコマンドに割り当てることができます。 User/Default (OSX).sublime-keymapあなたがインストールする場合/あなたは、このコマンドを変更する必要がありますコマンドnoopを持っているプラ​​グインを作成付与

{ "keys": ["enter"], "command": "noop", "context": 
    [ 
     { "key": "auto_complete_visible" }, 
     { "key": "setting.auto_complete_commit_on_tab", "operand": false } 
    ] 
} 

に以下を追加してみてください。

編集

はLydellのソリューションは、:)は(それがコンテキストにあるのに私は...知られている必要があります)、その設定を忘れてしまった方が良いです。私の答えはより一般的な "キーバインディングを無効にする方法"だと思います。

関連する問題