崇高3 - 为函数定义跳转设置关键地图(Sublime 3 - Set Key map for f

2019-09-01 04:50发布

我想创建一个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 + 点击执行什么。

Answer 1:

对于别人谁想要设置的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键 ),而不是与任何内置的功能干扰。



Answer 2:

要设置去定义ALT + d。 从菜单首选项>关键用户绑定 - 。 然后添加以下JSON。

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


Answer 3:

如果你想看看如何做一个适当的定义进入崇高文本 - >首选项>键绑定 - 默认和搜索要覆盖命令。

{ "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个的组合。



Answer 4:

CTRL!=在Windows和Linux机器超。

如果“转到定义”的F12版本产生的几个文件的效果,“Ctrl + Shift +单击”版本可能无法正常工作。 我发现的臭虫以GoSublime包查看golang项目时。



Answer 5:

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

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

和输入以下内容:

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

这将使键联结Shift + Command + M启用转到定义。 您可以设置任何你想当然的按键绑定。



Answer 6:

我使用的崇高便携版(Windows版),这(将在mousemap SublimeText\Packages\User文件夹中),我没有工作。

我不得不把在mousemap文件SublimeText\Data\Packages\User文件夹,以得到它的工作,其中SublimeText是我的便携式版本的安装目录。 Data\Packages\User是我发现的键盘映射文件中。



文章来源: Sublime 3 - Set Key map for function Goto Definition