Sublime Text 2中CTRL + Click绑定

18

我多年来一直使用的IDE习惯是CTRL(或command)+单击可以选择整个单词。在ST2中,这相当于双击当前的单词。我希望能够在ST2中恢复此功能。我应该使用键绑定还是插件来完成?

2个回答

34
如果您在Linux系统中创建一个名为sublime-text-2/Packages/User/Default (Linux).sublime-mousemap的文件,并将以下内容放入其中(如果文件已存在,请将其放在已经存在的方括号内的末尾):
[
    {
        "button": "button1", "count": 1, "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "press_args": {"by": "words"}
    }
]

它将覆盖标准的Ctrl+单击行为,并执行您想要的操作。但是,默认的Ctrl+单击行为非常酷——允许同时多选和创建多个光标(尝试在文件中不同位置进行Ctrl + 单击),因此您可能希望在其他地方重新分配该功能。如果您想将多选功能更改为Ctrl+Alt+单击,还可以在方括号内添加:

{
    "button": "button1", "count": 1, "modifiers": ["ctrl", "alt"],
    "press_command": "drag_select",
    "press_args": {"additive": true}
}

很棒的答案。这个方法有效。我同意多选行为很酷。你有什么想法如何使用CTRL+ALT+单击重新启用它吗? - phirschybar
1
@phirschybar - 嘿,谢谢,我添加了一点内容,这样你就可以重新分配给它了! :) - fraxel
1
我希望我能给你更多的分数。你是一个ST2英雄。一个注意点:'Alt' 应该是 'alt'(小写a)。但这个工作得非常好。再次感谢。 - phirschybar
确实是个好答案。我的双击默认被禁用了,不知道该怎么办。直到它变得足够烦人。然后我找到了你的答案。 :) - asakura89
无法在OSX中运行。在sublime-text-2 / Packages / User / Default(OSX).sublime-mousemap中创建文件未能奏效。我直接将命令替换到了Packages / Default / Default(OSX).sublime-mousemap中。我用“button”:“button1”,“count”:1,“modifiers”:[“super”]替换了它,并加入了“alt”,最终解决了问题!(我知道这不是专业的解决方法,覆盖默认文件,但这是我目前找到的唯一解决方法) - Bogdan Rusu

7

这适用于st3,我认为在st2中也可以使用

对于Linux用户 - 在~/.config/sublime-text-3/Packages/User中创建“Default (Linux).sublime-mousemap”文件

对于Mac用户 - 在~/Library/Application Support/Sublime Text 3/Packages/User中创建“Default (OSX).sublime-mousemap”文件

对于Windows用户 - 在%appdata%\Sublime Text 3\Packages\User中创建“Default (Windows).sublime-mousemap”文件

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接