我想用一行注释而不用箭头注释掉代码段,就像我在IDEA中一样,但是Sublime Text 3在注释后保持在同一行。我该如何改变这种行为?
最简单的解决方案是为此使用宏,该宏将以下命令组合在一起:切换行注释,然后移动光标,然后重新绑定键以运行宏。
这样的宏看起来类似于以下内容。在此将另存为Packages\User\comment_line.sublime-macro
。
[
{
"command": "toggle_comment",
"args": {"block": false }
},
{
"command": "move",
"args": {"by": "lines", "forward": true }
}
]
完成此操作后,您可以向自定义键绑定中添加诸如以下的绑定:
{
"keys": ["ctrl+/"],
"command": "run_macro_file",
"args": {"file": "res://Packages/User/comment_line.sublime-macro"},
"context": [
{ "key": "selection_empty", "operator": "equal", "operand": "true", "match_all": true },
]
},
如果在保存宏时更改其名称,则需要在此处反映出来。
此绑定包括一个上下文,该上下文使其仅在没有选择时才适用,在这种情况下,此绑定将被忽略,而Sublime将使用默认值。
如果您愿意,可以将其删除。但是,WebStorm(我目前使用的唯一的JetBrains工具)以这种方式运行,因此假定IntelliJ的性能也很好,可以更准确地模拟发生的情况。