1

sublime 3 用のtern-jsプラグインをインストールしましたが、ドキュメントによると、何らかの理由でそのコマンドを sublime のキー バインド (私は sublime nube です) で動作させることができませんternjs_jump_to_definition。有効なコマンドであると想定されています。

だから私はこれをデフォルトの(OSX).sublime-keymapファイルに入れました:

{ "keys": ["super+ctrl+j"], "command": "ternjs_jump_to_definition"},
{ "keys": ["super+ctrl+r"], "command": "ternjs_reload"},

私もこれを入れました..まだ機能しませんでした:

{ "keys": ["super+ctrl+j"], "command": "ternjs_jump_to_definition", "context":
    [
            { "key": "has_next_field", "operator": "equal", "operand": true }
    ]
}

何が間違っているのですか?コード補完の入力が実際に機能するため、tern-jsインストールされていることはわかっています。Ctrl+Space

私が間違っていることを知っていますか?command+ctrl+j と入力して、メソッド定義にジャンプしたいだけです。

また、デフォルトの崇高な 3 メソッド定義へのジャンプ (つまり、alt+command+down) を調べましたが、プロジェクトにライブラリを追加しても、同じファイルでしか機能しません。(私はmapboxを使用していますが、これはleafletの上で動作します)。

ここに画像の説明を入力

4

1 に答える 1

0

うわー、これは古い質問です!私は自分でこれに遭遇しました(Sublime Textバージョン2.0.2)、キーバインディングとして「ctrl + right」を試しました。うまくいきませんでした。私の推測は、それがDefault/Default (OSX).sublime-keymapファイルにあったからです。それで、使用するキーシーケンスをいくつか検索したところ、「ctrl + z」が利用可能であることを発見し、それを試しました。

User/Default (OSX).sublime-keymap以下は、ファイルに追加したものです。

[
    { "keys": ["ctrl+z"], "command": "ternjs_jump_to_definition", "args": {"to": "line" } }
]

示されているように「args」パラメーターを追加するまで、ソースファイルの先頭に移動するだけでした。次に、関数のシグネチャに進みます。ちなみに、上記は私のユーザーキーマップ設定の全内容です。

私はデフォルトのキーマップファイルを調べましたが、スワップされていてsuper+ctrl+jsuper+ctrl+r、ファイルに見つからなかったので、他に何を提案できるかわかりません。superctrl

于 2015-09-24T22:02:29.907 に答える