2016-08-05 2 views
1

「ジャンプ定義」は、私が作業している言語に応じて動作するように設定するにはどうすればよいですか?例えばサブライムテキスト3 - 言語固有のジャンプ定義キーボードショートカット

:Pythonで

私は定義にPythonIDEのの行くを使用したい:

{ 
     "keys": ["ctrl+d"], 
     "command": "python_goto_definition" 
    }, 

そして、他の言語のために、例えば、私は定義にGoSublimeの行くを使用したい、行く:

{ 
     "keys": ["ctrl+d"], 
     "command": "go_sublime_goto_definition" 
    }, 

どのようにコンテキストを設定できますか?あなたが欲しい

+0

なぜあなたはそれを処理する言語固有のプラグインを使用していませんか? GoSublimeなど。 – OneOfOne

+0

これは動作しますが、私の要求に従わない。その場合は、すべての言語のgoto定義関数のショートカットを定義する必要があります。 –

答えて

1

コンテキストがselectorのためである:必要に応じて

{ 
    "keys": ["ctrl+d"], 
    "command": "python_goto_definition", 
    "context": [ 
     { "key": "selector", "operator": "equal", "operand": "source.python" } 
    ] 
}, 

あなたは多かれ少なかれ特異性を追加することができます。現在の位置のスコープセレクタを表示するには、Ctrl + Shift + Alt + PまたはShift + Ctrl + P(MacOS)を使用してください。

+0

ありがとう!私もあなたの答えをupvotedしました。 –

+0

そして、Ctrl +クリックショートカットで同じことをしたいのですが? –

+0

私は間違っているかもしれませんが、 'sublime-mousemap'ファイルにそのようなコンテキストを設定するためのアナログはないと思います。それに関する文書はまれであり、私はそれを行う例を見つけることができませんでした。カスタムプラグインコマンドを使用すると、クリックされたビューのファイル名/構文を調べて、適切なコマンドを実行することができます。 – OdatNurd

関連する問題