崇高3 – 设置function转到定义的关键映射

我想创build一个Eclipse风格的快捷键Ctrl + MouseClick来打开函数/方法。 崇高文本3已经有这个函数叫goto_definition但是它绑定到F12

但我不知道如何创build这个绑定。 我在这里寻找文件,但它太复杂了。 你能帮我一个简单的键绑定吗?

编辑:按照这篇文章,我被告知要做到这一点: 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风格转到定义的人,您需要在Sublime User文件夹中创build.sublime-mousemap文件。

Windows – 在%appdata%\Sublime Text 3\Packages\User创buildDefault (Windows).sublime-mousemap

Linux – 在~/.config/sublime-text-3/Packages/User创buildDefault (Linux).sublime-mousemap

Mac – 在~/Library/Application Support/Sublime Text 3/Packages/User创buildDefault (OSX).sublime-mousemap

现在打开该文件,并在里面放置下面的configuration

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

你可以随意改变modifiers键。


由于Windows和Linux上的Ctrlbutton1用于多项select,因此如果要使用以下两个function,则可以添加第二个修饰键(如Alt键)

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

或者,您可以单独使用Ctrl使用鼠标右键( button2 ),而不会干扰任何内置函数。

设置定义到alt + d。 从菜单首选项>键绑定 – 用户。 然后添加下面的JSON。

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

如果你想看看如何做一个适当的定义进入崇高文本 – >首选项 – >键绑定 – 默认,并search您要覆盖的命令。

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

这是两个在我的默认显示。

在Mac上,我复制了第二个覆盖。

在崇高文本 – >首选项 – >键绑定 – 用户我加了这个

 /* Beginning of File */ [ { "keys": ["super+shift+i"], "command": "goto_definition" } ] /* End of File */ 

这将它绑定到Mac上的Command + Shift + 1组合。

ctrl!=超级在Windows和Linux机器上。

如果“Goto Definition”的F12版本产生多个文件的结果,“ctrl + shift + click”版本可能无法正常工作。 使用GoSublime包查看golang项目时,发现了这个错误。

在Mac上,你必须设置自己的键绑定。 只需去

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

并input以下内容:

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

这将启用Shift + Command + M键绑定来启用转到定义。 你可以设置键绑定到任何你想要的东西当然。

我正在使用Sublime便携版本(对于Windows),而这(将鼠标贴图放在SublimeText\Packages\User文件夹中)对我来说并不适用。

我必须将鼠标贴图文件放在SublimeText\Data\Packages\User文件夹中才能使用,其中SublimeText是我的便携版本的安装目录。 Data\Packages\User也是我findkeymap文件的地方。