17

CodeSniffer (http://soulbroken.co.uk/code/sublimephpcs) というプラグインをインストールしましたが、そのコマンドの 1 つをコマンド パレットからキーボード ショートカットにリンクしたいと考えています。

これを行う簡単な方法はありますか?または、開発者にコマンドの名前を尋ねる必要がありますか (コマンド パレットでは、「PHP CodeSniffer: Clear sniffer Marks」です)。

ありがとう

4

2 に答える 2

41

コマンドの名前を見つけるのは実際には非常に簡単ですが、いくつかの手順が必要です。

  • Sublime Text の組み込みコンソールを開く (control+`)
  • 入力してくださいsublime.log_commands(True)
  • コマンド パレットからコマンドをトリガーする

コマンドの名前がコンソールに記録されます。次に、ユーザー キーバインドを開き、次のような新しいキーバインドを作成します。

{ "keys": ["YOUR_SEQUENCE"], "command": "YOUR_COMMAND" }

ここで同様の回答を提供しました: Keymap Sublime Text 2 File Type?

于 2012-08-07T00:32:22.320 に答える
10

もう1つの方法は、.sublime-commandsファイルをクラックして開くことです。

Sublime Package Control (本当にやりたいことです!)をインストールしてから、コマンドパレット(os xの⌘⇧p)で開き、SearchStackOverflowパッケージをインストールしたとします。これで、コマンドパレットに「Stackoverflow:SearchSelection」コマンドと「Stackoverflow:SearchfromInput」コマンドの2つの新しいコマンドが追加されます。

OK、パッケージの.sublime-commandsファイルを開きます。最初にそれを見つける必要があります。筋金入りの場合は、[表示]> [コンソールの表示]を実行し、次のように入力しますprint(sublime.packages_path())

それ以外の場合はここにあるはずです

  • Windows:%APPDATA%\ Sublime Text 2 \ Packages
  • OS X:〜/ Library / Application Support / Sublime Text 2 / Packages
  • Linux:〜/ .Sublime Text 2 / Packages
  • ポータブルインストール:Sublime Text 2 / Data / Packages

次に、「検索スタックオーバーフロー/Default.sublime-commands」

これは、最初にコマンドをコマンドパレットに表示させるファイルです。

これは、次のようなエントリを含む別のJSONファイルです

{
    "caption": "Stackoverflow: Search from Input",
    "command": "stackoverflow_search_from_input"
}

ほら、それがまさにそこにあるコマンド名です:stackoverflow_search_from_input

ここで、ユーザーキーバインディングのJSONファイルを開き、@BoundinCodeが言ったようにキーバインディングを追加します。

于 2012-12-13T08:32:29.170 に答える