web-dev-qa-db-ja.com

Sublime 3-機能Goto Definitionのキーマップを設定

Eclipseスタイルのショートカットを作成したい Ctrl+MouseClick 関数/メソッドを開きます。 Sublime Text 3にはすでにgoto_definitionと呼ばれるこの関数がありますが、 F12

しかし、このバインディングを作成する方法がわかりません。私は here を探しましたが、あまりにも複雑でした。この簡単なキーバインドで手伝ってもらえますか?

編集:この記事に従って、これを行うように言われました: http://webtempest.com/better-definition-navigation-in- sublime-text-3 /

[
    {
        "button": "button1", 
        "count": 1, 
        "modifiers": ["super", "shift"],
        "press_command": "drag_select",
        "command": "goto_definition"
    }
]

これはうまくいかないようですが、 ctrl+shift+click 何も実行しません。

133
Kivylius

Eclipseスタイルのgoto定義を設定したい場合は、Sublime Userフォルダーに.sublime-mousemapファイルを作成する必要があります。

Windows-%appdata%\Sublime Text 3\Packages\UserDefault (Windows).sublime-mousemapを作成します

Linux-~/.config/sublime-text-3/Packages/UserDefault (Linux).sublime-mousemapを作成

Mac-~/Library/Application Support/Sublime Text 3/Packages/UserDefault (OSX).sublime-mousemapを作成

そのファイルを開き、次の構成を内部に配置します

[
    {
        "button": "button1", 
        "count": 1, 
        "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "command": "goto_definition"
    }
]

modifiersキーは自由に変更できます。


以来 CtrlWindowsおよびLinuxの-button1は複数の選択に使用され、次のような2番目の修飾キーを追加します Alt 両方の機能を使用する場合は、良いアイデアかもしれません。

[
    {
        "button": "button1", 
        "count": 1, 
        "modifiers": ["ctrl", "alt"],
        "press_command": "drag_select",
        "command": "goto_definition"
    }
]

または、マウスの右ボタン(button2)を使用して Ctrl 単独で、組み込み関数を妨害しません。

228
Boris Brdarić

定義するには、alt + dに進みます。 [メニュー設定]> [キーバインド-ユーザー]から。そして、次のJSONを追加します。

[
    { "keys": ["alt+d"], "command": "goto_definition" }
]
85
mbokil

適切な定義を行う方法を確認するには、Sublime Text-> Preferences-> Key Bindings-Defaultに進み、オーバーライドするコマンドを検索します。

{ "keys": ["f12"], "command": "goto_definition" },
{ "keys": ["super+alt+down"], "command": "goto_definition" }

これらは私のデフォルトに表示される2つです。

Macでは、2番目をコピーしてオーバーライドしました。

sublime Text-> Preferences-> Key Bindings-Userこれを追加しました

/* Beginning of File */

[
    {
        "keys": ["super+shift+i"], "command": "goto_definition" 
    }
]

/* End of File */

これにより、MacではCommand + Shift + 1の組み合わせにバインドされます。

22
philcollin_us

Macでは、キーバインドを自分で設定する必要があります。単に行く

Sublime --> Preference --> Key Binding - User  

そして次を入力します:

{ "keys": ["shift+command+m"], "command": "goto_definition" }

これにより、Shift + Command + Mのキーバインドが有効になり、goto定義が有効になります。もちろん、キーバインドを任意に設定できます。

4
Nick G

ctrl!= WindowsおよびLinuxマシンではsuper。

「Goto Definition」のF12バージョンが複数のファイルの結果を生成する場合、「ctrl + shift + click」バージョンはうまく機能しない可能性があります。 GoSublimeパッケージでgolangプロジェクトを表示すると、このバグが見つかりました。

4
kittykitty

私はSublimeポータブルバージョン(Windows用)を使用していますが、これ(SublimeText\Packages\Userフォルダーにマウスマップを配置)は機能しませんでした。

マウスマップファイルをSublimeText\Data\Packages\Userフォルダーに配置して動作させる必要がありました。ここで、SublimeTextはポータブルバージョンのインストールディレクトリです。 Data\Packages\Userは、キーマップファイルも見つけた場所です。

0
Ravi