【发布时间】:2015-01-21 18:02:56
【问题描述】:
我不想用鼠标来使用Ctrl + Shift + /,而是希望能够通过突出显示代码来注释代码,然后按住鼠标左键,同时右键单击并将其注释掉-尽管我不知道 Sublime Text 键绑定是否可行。
如果没有,我将只使用自定义键盘快捷键,但我更喜欢鼠标方法。
【问题讨论】:
标签: sublimetext sublimetext3 sublime-text-plugin
我不想用鼠标来使用Ctrl + Shift + /,而是希望能够通过突出显示代码来注释代码,然后按住鼠标左键,同时右键单击并将其注释掉-尽管我不知道 Sublime Text 键绑定是否可行。
如果没有,我将只使用自定义键盘快捷键,但我更喜欢鼠标方法。
【问题讨论】:
标签: sublimetext sublimetext3 sublime-text-plugin
您可以通过在设置文件夹 \Packages\User 中创建名为 Default (Windows).sublime-mousemap、Default (OSX).sublime-mousemap、Default (Linux).sublime-mousemap 或(对于任何操作系统)Default.sublime-mousemap 的文件来自定义鼠标绑定,然后在该文件中创建自定义绑定
您可以阅读更多here(实际上是关于键绑定,但创建鼠标绑定的过程是相同的。)
我想出了与您尝试实现的目标类似的方法,但无法将 mouse1 绑定为修饰符,因此下面的 sn-p 工作方式不同。 做出选择后,单击并按住鼠标右键,然后单击鼠标左键以切换所选区域的注释块。
[
{
"button": "button1", "count": 1, "modifiers": ["button2"],
"command": "toggle_comment", "args": {"block": true},
"press_command": "drag_select_callback"
}
]
如果您不小心评论了某些内容,这可能会很烦人,因此您可以通过将 count 的值更改为 2 或 3 来进行三次单击等,将单击更改为双击。
块注释是由{"block": true}定义的,如果你想要行 cmets 把它改成 false
[
{
"button": "button1", "count": 1, "modifiers": ["button2"],
"command": "toggle_comment", "args": {"block": false},
"press_command": "drag_select_callback"
}
]
【讨论】: