2013-10-08 21 views
37

私はST2で新しいタブを開くためにCTRL + Tを打つ習慣があります。ただし、これは転置機能を呼び出します。 new_fileコマンドをCTRL + Tに割り当てることはできますが、ユーザーのキーマップファイルを使用してコマンドを完全に無効にすることは可能です。私の検索は、これをユーザーのキーマップに追加することを提案しました。サブライムテキスト2でキーバインディングをアンバインドするにはどうすればよいですか?

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

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

+1

公式ドキュメントはこちらです:http://docs.sublimetext.info/en/latest/reference/key_bindings.htmlこの記事の執筆時点で、それ束縛を言及していない。 –

+0

私は実際に 'super + forward_slash'をアンバウンドする必要がありました!私はそれを使ってすべてのアプリのメニューバーを検索します。 – Rivenfall

答えて

18

コマンドについては、の公式のドキュメントは見たこともありませんが、動作します。もう1つの方法は、command属性を削除することです。結合

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

この意志も結合していないキー。

+0

"unbound"ではなく "gobberish"と入力すると、同じ効果があります。私はそれを行う正しい方法について興味があります...あなたの2番目の方法のための文書化された/公式のソースがありますか?私はそれが動作するとは思わない。 – Medorator

+0

これはSublime UserEchoフォーラムで言及されています:http://sublimetext.userecho.com/topic/89378-support-unbinding-of-keys/ –

+7

私のデフォルトのキーバインドではキーコンボが定義されているようですが、私は私のユーザのバインディングでバインドを解除したいのですが、 "command"を省略しても "command"を設定すると "unbound"になります。 – amacleod

4

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

13

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

な「ハロー」と、コマンドの動作を運ばないだろう無操作か何かのキーバインディング、動作するはずです。

これは、あなたが将来あなたの気持ちが変わった場合でも、バインディングの本体を保持します。

+1

これは私のために働いた。 –

+1

私はこれを好むのは、キーを何もないものにバインドするよりも少し明白です。 – mikemaccana

2

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

は、例えば、私はCTRL-Tは転置したいので、私はCTAGSのデフォルトのバインディングを変更した:

  • コピーc:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-package
  • 修正または削除Default.sublime-keymapc:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\にzipファイルを抽出物から
  • tmp.zipにこのファイルからのバインディング

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

+1

これを行うためのすばやく便利な方法は、 'PackageResourceViewer'パッケージを使うことです。コマンド "open resource"を実行して、有罪パッケージを選択し、キーマップファイルを開き、必要に応じて編集します。これにより、正しいファイルにナビゲートする必要がなくなります。 –

3

Path Toolsパッケージは具体的には、key bindings私は頻繁に使用することオーバーライドデフォルトサブライムのキーバインディングが含まれていますコマンド + シフトMacの + V

、私はデフォルトの全てを上書きすることができましたここで空のファイル配置することにより、パスツールパッケージのバインディング:

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

を私がするときパック崇高なパッケージのインストールをユーザーに警告したいですageには、現在またはデフォルトのキーバインディングをオーバーライドするキーバインドが含まれます。

+1

よろしく!パスツールの作成者(pjdietz)は、以後、競合するキーバインディングを削除しました。 https://github.com/pjdietz/sublime-path-tools/commit/8208974e0410aac4221b0cb4f6b0e63a70477e28 https://github.com/pjdietz/sublime-path-ツール/コミット/ ff4674d95b3664018fc2d924f95dc384293be27e https:// github。com/pjdietz/sublime-path-tools/commit/e8e7ad9fc255fa945f78cd11e780ed1b95ace656?diff = split –

6

また、あなたがプラグインによって上書きされたショートカットを元に戻すために探しているなら(私はあなたを見てよ、「ターミナル」):

  1. 環境設定で以前のショートカットを見つける - >キーバインディング(デフォルト)
  2. コピーライン(例えば{ "keys": ["super+shift+t"], "command": "reopen_last_file" }
  3. オープン設定 - ファイルが空の場合>キーバインディング(ユーザー)
  4. はそれが0を追加し、(そこに行を追加します。と行の前]、それはコマンドの配列なので)
+0

+1端末のための+1。サイドノートは、Windowsユーザーの場合は '{" keys ":" "ctrl + shift + t" "、" command ":" reopen_last_file "}'です。 – dcastro

+0

同じ理由で、ここに来ました(端末)。だから、元のショートカットをコピーする以外に戻す便利な方法はありませんか?とにかくありがとう! – Niavlys

関連する問題