web-dev-qa-db-ja.com

Sublime Text 2でキーバインドを解除するにはどうすればいいですか?

叩く癖があります CTRL+T ST2で新しいタブを開きます。ただし、これは転置機能を呼び出します。 new_fileコマンド CTRL+T、ただし、ユーザーキーマップファイルを使用してコマンドを完全に無効にすることはできます。私の検索では、これをユーザーキーマップに追加することを提案しました。

[ { "keys": ["ctrl+t"], "command": "unbound" } ]

「非バインド」は、ショートカットを無効にする公式に承認された方法ですか?

45
user

unboundコマンドに関するofficialドキュメントを見たり読んだりしたことがありませんが、動作します。別のオプションは、command属性を削除することです。

{ "keys": ["ctrl+t"] }

これにより、キーバインディングもunboundなります。

20
Rubens Mariuzzo

{ "keys": ["ctrl+-"], "command": "noop" }

キーを操作なし、または「hello」などのコマンド動作を行わないものにキーをバインドすると機能します。

これは、将来あなたの心を変えた場合にもバインディングの本体を保持します。

18
Mehrad

また、プラグインによって上書きされたショートカットを元に戻したい場合(「ターミナル」を見ています):

  1. Preferences-> Key Bindings(Default)で以前のショートカットを見つけます
  2. 行をコピーします(例:{ "keys": ["super+shift+t"], "command": "reopen_last_file" }
  3. 開く設定->キーバインディング(ユーザー)
  4. そこに行を追加します(ファイルが空の場合は、[および]は行の前です。これはコマンドの配列であるため)
12
fregante

実際、これは post がMacでST3を使用する際の問題の解決に役立ちました。パッケージリソースビューアを使用して、デフォルトのキーボードショートカット(デフォルト(OSX).sublime-keymap)を編集し、不要な行を削除できます。そのようにすると、ST3はシステム全体のホットキーをキャプチャしなくなります。

5
Chad Assareh

パスツール パッケージには キーバインディング が含まれており、特に頻繁に使用するデフォルトのSublimeキーバインディングをオーバーライドします。 command+shift+V

Macでは、空のファイルをここに配置することで、パスツールパッケージのすべての既定のバインドをオーバーライドできました。

~/Library/Application Support/Sublime Text 3/Packages/Path Tools/Default (OSX).sublime-keymap

パッケージに現在またはデフォルトのキーバインディングをオーバーライドするキーバインディングが含まれている場合、Sublimeパッケージのインストールがユーザーに警告することを望みます。

4
Beau Smith

カスタムデフォルトバインディングファイルを作成することにより、インストール済みパッケージのデフォルトバインディングを上書きすることができます。

たとえば、ctrl-Tを転置したいので、CTagのデフォルトのバインディングを変更しました。

  • コピーc:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-packageからtmp.Zip
  • ZipファイルからDefault.sublime-keymapからc:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\
  • このファイルのバインディングを変更または削除します。

パッケージが更新されると、カスタムのデフォルトバインディングファイルが保持されるため、バインディングが保持され、新しいバインディングは手動で更新する必要があります。

3
mrtnlrsn