升华3-设置功能后台定义的关键映射

我想创建一个 Eclipse 样式的快捷方式 Ctrl + MouseClick来打开函数/方法。崇高文本3已经有这个函数称为 goto_definition,但它是绑定到 F12

但我不确定如何创建这个绑定。我查找 给你文档,但它太复杂了。你能帮我解决这个简单的钥匙绑定问题吗?

编辑: 在这篇文章之后,我被告知要这样做: < a href = “ http://web.archive. org/web/20130511063525/http://webtempest.com/better-Definition-”rel = “ noReferrer”> 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不执行任何操作。

141891 次浏览

Ctrl! = 在 windows 和 linux 机器上的超级。

如果 F12版本的“ Goto Definition”产生多个文件的结果,“ ctrl + shift + click”版本可能不会很好地工作。我发现这个错误时,查看 Golang 项目与 GoSublime 软件包。

对于希望设置 Eclipse 样式 goto 定义的任何其他人,您需要在 SublimUser文件夹中创建 .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键。


由于 Windows 和 Linux 上的 Ctrl-button1用于多种选择,如果你想同时使用这两个特性,添加第二个修饰符键(如 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 上的 Command + Shift + 1组合。

在 Mac 上,你必须自己设置密钥绑定

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

输入以下资料:

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

这将启用 Shift + Command + M的键绑定以启用 goto 定义。当然,您可以将密钥绑定设置为您想要的任何内容。

我正在使用升华便携式版本(为 Windows) ,这(放置在 SublimeText\Packages\User文件夹的鼠标地图)不适合我。

我必须将 mousemap 文件放在 SublimeText\Data\Packages\User文件夹中才能使其工作,其中 SublimeText是我的便携版本的安装目录。Data\Packages\User也是我找到密钥映射文件的地方。