1

カスタム パッケージを作成しようとしていますが、やりたいことの 1 つは、コマンド パレット (show_overlay) でビルド システム ([ツール] メニュー項目にあります) を表示することです。そのため、パッケージに Default.sublime-commands ファイルを作成して入力しようとしました...

[
    { "caption": "Build System", "command": "build_system" }
]

...コマンドパレットのメニュー項目を有効にするには(set_build_systemも試しました)、パッケージにDefault.sublime-keymapファイルを作成して、ショートカットからビルドシステムリストにアクセスできるようにしました...

[
    { 
  "keys": ["f9"], "command": "show_overlay", 
  "args": {"overlay": "command_palette", "text": "Build System"} 
}
]

Build System メニュー項目をコマンド パレットに公開することがうまくいきません。これについて何か助けを得ることができますか?また、コマンド パレットでも [ツール] メニュー項目が利用できないことに気付きました。私は何が欠けていますか?

4

1 に答える 1

2

わかりました。コマンド パレットは、サブライムで実行される既存のコマンドによってのみ入力できます。サブライムで実行されているコマンドを表示する方法は、コンソール (CTR + ~) を開いて sublime.log_command(True) と入力することです。

これで、sublime がコマンドをトリガーする何かを行うたびに、そのアクションがコンソールに記録されます。この知識を武器に、[ツール] > [ビルド システム] に移動し、必要なビルド システムの種類 (C++ など) をクリックすると、次のようになります。

 command: set_build_system {"file": "Packages/C++/C++.sublime-build"}

甘い!これを知っていると、.sublime-commands ファイル (Default.sublime-commands と呼ぶことができます) に移動し、以下のコードを入力できます。

[
     {
           "caption": "Set Build System: C++", "command": "set_build_system", 
           "args": { "file":"Packages/C++/C++.sublime-build" } 
     }

]

ヒント: .sublime-command ファイルと .sublime-keymap ファイルを結び付けるために使用する「キャプション」に細心の注意を払ってください。別のビルドシステムを追加しましょう:

[
     {
         "caption": "Set Build System: C++", "command": "set_build_system", 
         "args": { "file":"Packages/C++/C++.sublime-build" } 
     },

     {
        "caption": "Set Build System: Python", "command": "set_build_system", 
        "args": { "file":"Packages/Python/Python.sublime-build" } 
     }



]

これら 2 つのコマンドを .sublime-commands ファイルで公開しました。.sublime-keymap ファイルにショートカットを作成できます。私は Default.sublime-keymap と呼びました:

[
     {
         "keys": ["f8"], "command": "show_overlay",
         "args": {"overlay": "command_palette", "text": "Set Build System:"}
     }
]

「テキスト」キーに注意してください。見覚えがあります?これが、キーバインディングをコマンドに接続する方法です。F8を押してブームを保存してください!独自のカスタム コマンド パレット メニューがあります。楽しみ!

PS: .sublime-commands/.sublime-keymap ファイルを User パッケージに入れるか、カスタム パッケージを作成せずに崇高なテキスト 2 をカスタマイズするだけの場合は、そこにある場合は既存のファイルに追加できます。

于 2013-08-06T21:45:37.170 に答える