1. ホーム
  2. keyboard-shortcuts

[解決済み] Sublime 3 - Goto定義関数のキーマップを設定する

2022-05-06 05:33:22

質問

Eclipse風のショートカットを作りたい Ctrl + マウスクリック をクリックすると、関数/メソッドを開くことができます。Sublime Text 3には、すでにこの関数があります。 goto_definition にバインドされていますが F12 .

しかし、このバインディングをどのように作ればいいのかがわかりません。私は ここで のドキュメントを参照しましたが、複雑すぎました。この簡単なキーバインディングについて、どなたか教えていただけませんか?

編集する この記事に従って、私はこうするようにと言われました。 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 + シフト + クリック は何も実行されません。

解決方法は?

Eclipse スタイルの goto 定義を行いたい人は、以下のように .sublime-mousemap ファイルをサブライムで作成します。 User フォルダーに格納されます。

Windows - 作成 Default (Windows).sublime-mousemap%appdata%\Sublime Text 3\Packages\User

Linux - 作成 Default (Linux).sublime-mousemap~/.config/sublime-text-3/Packages/User

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

そのファイルを開いて、次のような設定をしてください。

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

を変更することができます。 modifiers キーはお好みで。


から Ctrl - button1 のように2つ目の修飾キーを追加することで、複数選択することができます。 Alt の2つの機能を使い分けたい場合には、良いアイデアかもしれません。

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

また、マウスの右ボタン( button2 ) を使って Ctrl を単独で使用し、ビルトイン機能を妨げないようにします。