0

私はプラグインを介してコマンドを実行する方法があることを知っています。例:プラグイン内にキーバインディングを保存する

view.run_command("set_setting", {"setting": "font_size", "value": 20}) 

しかし、プラグインファイル内にキーバインディング全体を保存する方法はありますか?

これは何か? - 要するに

import sublime_plugin 

class FooCommand(sublime_plugin.TextCommand): 
    { "keys": ["ctrl+q"], "command": "foo" } 

答えて

1

:号

そうすることは、全体キーバインディングシステムを妨害します。

崇高なテキストには、それぞれのオペレーティングシステムごとに異なるキーを設定できるファイルがあります。これは、各OSのヒューマンコンピュータインタフェースのガイドラインに従うためのものです。

場合によっては、OS固有のファイルの代わりに、またはそれに加えて、Default.sublime-keymapファイルを使用することが望ましい場合があります。これが行われると、その中に定義されているキーバインディングが3つのOSすべてに適用されますが、同じキーがOS固有のファイルの1つで使用されている場合は、これらを上書きすることができます。

作成することができるキーマップファイル

は、以下のとおりです。

Default.sublime-keymap (applies to all 3 OSes) 
Default (Linux).sublime-keymap 
Default (Windows).sublime-keymap 
Default (OSX).sublime-keymap 

あなたは、任意のプラグインのキーバインディングは、単に可能にしたくない場合は、あなた自身の使用のために書かれたプラグインの.sublime-keymapファイルを作成する必要はありませんが、ユーザ鍵ファイルMenu --> Preferences --> Key Bindingsに配置されます。

関連する問題