用崇高的文字注释掉一段代码的快捷方式


124

我想用崇高的文字注释掉一段代码。

我在RailsCasts中看到了它,但不要认为他使用崇高的文字来执行以下操作...

if (uncommented)
  some uncommented example
  # if (commented) 
  #   some commented example code
  # end
end

我可以使用Sublime文本中的快捷方式来插入#的块吗?

Answers:


254

注释掉取消注释所选文本当前行的快捷方式:

  • Windows:Ctrl+/
  • Mac:Command ⌘+/
  • Linux的:Ctrl+ Shift+/

或者,使用菜单: Edit > Comment

对于块注释,您可能要使用:

  • Windows:Ctrl+ Shift+/
  • Mac:Command ⌘+ Option/Alt+/

1
该相同的快捷方式在Ryan Bates使用的Textmate中也适用。
Holger

1
在Notepad ++和Geany中(例如,其中包括),您有一个命令可以注释,而另一个命令则可以取消注释。如果要选择一个整个块,其中有一些行被注释而另一些没有注释,然后将所有内容置于注释中,或将所有未注释的内容置于注释中,则这非常有用。如果只有切换(Sublime就是这种情况),则注释将被反转,这很烦人。
heltonbiker 2014年

19
如果您使用的是德语键盘布局,但快捷键不起作用,则必须转到“首选项/键绑定-用户”并添加这两行{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
Robert Robert

2
谢谢@Robert,我的西班牙语键盘遇到了同样的问题,并且解决了该问题。
圣地亚哥·科雷多伊拉

23

您正在寻找toggle_comment命令。(编辑>评论>切换评论)

默认情况下,此命令映射到:

  • Ctrl+ /(在Windows和Linux上)
  • Command ⌘+ /(在Mac上)

该命令还带有一个block参数,该参数允许您使用块注释而不是单行注释(例如/* ... */,与// ...JavaScript 相对)。默认情况下,以下按键组合映射到切换块注释:

  • Ctrl+ Shift+ /(在Windows和Linux)
  • Command ⌘+ Alt+ /(在Mac)

4
在Sublime Text 3中,块注释样式快捷方式不起作用。
诺亚

15

使用非美国键盘布局时,默认快捷键Ctrl+ /(Win / Linux)不起作用。

我设法把它变成Ctrl+ 1按照罗伯特的评论的写作

[
{
    "keys": ["ctrl+1"],
    "command": "toggle_comment",
    "args": { "block": false } 
}
,
{   "keys": ["ctrl+shift+1"],
    "command": "toggle_comment",
    "args": { "block": true }
}
]

Preferences -> Key Bindings(右半部分,用户键盘映射)。

请注意,[]右侧应只有一组括号(' ');如果已经有东西,请将其复制粘贴到方括号之间,并仅保留最外面的方括号。


1
谢谢。这answerd我在Windows 10的工作
smirandac1978

非常感谢!作为补充,我使用了此方法,并且由于我想要与VSCode使用相同的行为,因此使用了以下键盘映射:[{“ keys”:[“ ctrl + 7”],“ command”:“ toggle_comment”,“ args” :{ “框”:真}}]
何Ripoll会面

10

Ctrl- /将插入//式的评论,对JavaScript,等等
Ctrl- /将插入<!-- -->注释为HTML,
Ctrl- /将插入#Ruby的意见,
...等

但是在HTML <script>标记上无法完美运行。

HTML <script> ..blah.. </script>标签:
Ctrl- / twice(即Ctrl- - /Ctrl/将有效注释掉该行:

  • 第一个Ctrl- /添加//到该行的开头,该行
    注释掉script标签,但//在网页中添加“ ”文本。
  • 第二个Ctrl- /然后将其括在 <!-- -->样式注释中,以完成任务。

Ctrl- Shift- /没有产生对HTML(甚至单行注释)多行注释,但不会
添加/* */在Javascript中,文本样式多行注释,和其他文件格式。

-

[我添加为新答案,因为我无法添加评论。
我包含此信息是因为这是我一直在寻找的信息,这是我搜索结果中唯一相关的StackOverflow页面。
我既然发现/ /了HTML脚本标记伎俩,并决定分享这个附加信息,因为它需要一个微小的变化通常捕获所有(以上报告的)
/Ctrl- - Shift/在崇高注释掉一个代码的方法]



4

万一有人使用葡萄牙语ABNT键盘布局,快捷方式是

Ctrl + ;

4

只是一个重要的注意事项。如果您有HTML注释,但取消注释不起作用
(也许是PHP文件),则不要标记所有注释,而只需将光标放在注释的末尾或开头(在之前),然后重试(Ctrl+ /)。


2

在Mac中,我这样做

  • 输入您的评论,然后按Command + D选择文本
  • 然后按Alt + Command + /注释掉所选文本。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.