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 何も実行しません。
Eclipseスタイルのgoto定義を設定したい場合は、Sublime User
フォルダーに.sublime-mousemap
ファイルを作成する必要があります。
Windows-%appdata%\Sublime Text 3\Packages\User
にDefault (Windows).sublime-mousemap
を作成します
Linux-~/.config/sublime-text-3/Packages/User
にDefault (Linux).sublime-mousemap
を作成
Mac-~/Library/Application Support/Sublime Text 3/Packages/User
にDefault (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 単独で、組み込み関数を妨害しません。
定義するには、alt + dに進みます。 [メニュー設定]> [キーバインド-ユーザー]から。そして、次のJSONを追加します。
[
{ "keys": ["alt+d"], "command": "goto_definition" }
]
適切な定義を行う方法を確認するには、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の組み合わせにバインドされます。
Macでは、キーバインドを自分で設定する必要があります。単に行く
Sublime --> Preference --> Key Binding - User
そして次を入力します:
{ "keys": ["shift+command+m"], "command": "goto_definition" }
これにより、Shift + Command + M
のキーバインドが有効になり、goto定義が有効になります。もちろん、キーバインドを任意に設定できます。
ctrl!= WindowsおよびLinuxマシンではsuper。
「Goto Definition」のF12バージョンが複数のファイルの結果を生成する場合、「ctrl + shift + click」バージョンはうまく機能しない可能性があります。 GoSublimeパッケージでgolangプロジェクトを表示すると、このバグが見つかりました。
私はSublimeポータブルバージョン(Windows用)を使用していますが、これ(SublimeText\Packages\User
フォルダーにマウスマップを配置)は機能しませんでした。
マウスマップファイルをSublimeText\Data\Packages\User
フォルダーに配置して動作させる必要がありました。ここで、SublimeText
はポータブルバージョンのインストールディレクトリです。 Data\Packages\User
は、キーマップファイルも見つけた場所です。