如何使Sublime Text 3在Ctrl + /注释后将光标移至下一行?

Dim*_*ius 5 sublimetext3

我想用一行注释而不用箭头注释掉代码段,就像我在IDEA中一样,但是Sublime Text 3在注释后保持在同一行。我该如何改变这种行为?

Oda*_*urd 7

最简单的解决方案是为此使用宏,该宏将以下命令组合在一起:切换行注释,然后移动光标,然后重新绑定键以运行宏。

这样的宏看起来类似于以下内容。在此将另存为Packages\User\comment_line.sublime-macro

[
    {
        "command": "toggle_comment",
        "args": {"block": false }
    },
    {
        "command": "move",
        "args": {"by": "lines", "forward": true }
    }
]
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您可以向自定义键绑定中添加诸如以下的绑定:

{
    "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 },
    ]
},
Run Code Online (Sandbox Code Playgroud)

如果在保存宏时更改其名称,则需要在此处反映出来。

此绑定包括一个上下文,该上下文使其仅在没有选择时才适用,在这种情况下,此绑定将被忽略,而Sublime将使用默认值。

如果您愿意,可以将其删除。但是,WebStorm(我目前使用的唯一的JetBrains工具)以这种方式运行,因此假定IntelliJ的性能也很好,可以更准确地模拟发生的情况。