我想创建一个Eclipse风格的快捷键Ctrl + 鼠标点击打开函数/方法。 崇高的文本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 + Shift + 点击执行什么。
对于别人谁想要设置的Eclipse风格转到定义,你需要创建.sublime-mousemap
在崇高文件中User
文件夹。
窗口-创建Default (Windows).sublime-mousemap
在%appdata%\Sublime Text 3\Packages\User
Linux的-创建Default (Linux).sublime-mousemap
在~/.config/sublime-text-3/Packages/User
苹果-创建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
Windows和Linux用于多个选择,添加第二个修改键一样,如果你想使用这两个功能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" }
]
如果你想看看如何做一个适当的定义进入崇高文本 - >首选项>键绑定 - 默认和搜索要覆盖命令。
{ "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上的命令+ SHIFT + 1个的组合。
CTRL!=在Windows和Linux机器超。
如果“转到定义”的F12版本产生的几个文件的效果,“Ctrl + Shift +单击”版本可能无法正常工作。 我发现的臭虫以GoSublime包查看golang项目时。
在Mac上,你必须设置的键绑定自己。 只需进入
Sublime --> Preference --> Key Binding - User
和输入以下内容:
{ "keys": ["shift+command+m"], "command": "goto_definition" }
这将使键联结Shift + Command + M
启用转到定义。 您可以设置任何你想当然的按键绑定。
我使用的崇高便携版(Windows版),这(将在mousemap SublimeText\Packages\User
文件夹中),我没有工作。
我不得不把在mousemap文件SublimeText\Data\Packages\User
文件夹,以得到它的工作,其中SublimeText
是我的便携式版本的安装目录。 Data\Packages\User
是我发现的键盘映射文件中。