崇高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上的Ctrl – button1
用于多项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文件的地方。