用于在Sublime Text 3中注释行的键盘快捷键

时间:2013-07-19 09:36:03

标签: keyboard-shortcuts sublimetext3

在Sublime Text 2中,可以使用 Ctrl + / Ctrl + 移 + / 。根据菜单Edit > Comment,这些快捷方式应该是有效的,但在Sublime Text 3(build 3047)中,它们似乎不再起作用。有没有人知道Linux和MacOS的正确默认键盘快捷键?或者这是一个错误?

25 个答案:

答案 0 :(得分:275)

这似乎是一个错误:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

要解决此问题,请转到Preferences - > Key Bindings - User并添加这些键绑定(如果您使用的是Linux):

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

更新:这也适用于Windows 8(请参阅@ Sosi的评论)

答案 1 :(得分:78)

您可以将以下行添加到首选项/键绑定 - 用户:

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

这是我解决问题的方法 - 替换" ctrl"用"控制"和" /"使用" keypad_divide"。

答案 2 :(得分:36)

这是一个键盘国际化问题。

在标准的美国QWERTY键盘上,如在澳大利亚使用Sublime Text制作, / 随时可用: US QWERTY keyboard

许多其他键盘不是这种情况。以德国QWERTZ键盘为例。需要点击 SHIFT + 7 来获得 / 。这就是为什么评论在这些键盘上无法正常工作的原因。 German QWERTZ keyboard

将用户键绑定更改为下面列出的键绑定将适用于德语QWERTZ键盘。

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

如果在键盘布局不同的情况下出现问题,请相应更改键绑定。

答案 3 :(得分:15)

你可以通过以下方式解决这个问题:

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

允许用 CTRL + / CTRL + SHIFT + / 你可以在键盘上使用 / =)

答案 4 :(得分:10)

这对我有用。

cmd + /

我在Mac OS X El Capitan上。 Sublime Text 3(稳定版本3114)。

答案 5 :(得分:6)

我也在Linux下。对我来说,只有当我按 CTRL + SHIFT + / 时它才有效,它就像一个注释,而不是块注释。原因是加入 / 字符,我必须按 SHIFT ,如果不这样做,则sublime文本检测到我按下 CTRL + < KBD>:。

这是我恢复正常偏好的解决方案。写在Key Bindings - User

  

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

答案 6 :(得分:6)

在OSX Yosemite上,我通过System PreferencesKeyboard,然后Shortcuts来修复此问题。在App Shortcuts下,禁用绑定到 CMD + SHIFT + 7 Show Help menu

keyboard settings

我的键盘布局是挪威语,英语作为操作系统语言。

答案 7 :(得分:6)

比你想象的更简单在Mac中按 cmd + /

答案 8 :(得分:2)

我是ubuntu 18,带有精美文字3.2

CTR + /

答案 9 :(得分:2)

对于巴西ABNT键盘,您可以 Ctrl + ; 进行评论并重复以删除评论。

答案 10 :(得分:2)

在我的笔记本键盘ABNT 2中,我可以使用 CTRL + ; 快捷键作为块和行的默认注释操作。取消注释的快捷方式相同。

答案 11 :(得分:1)

确保该文件是可识别的类型。我打开了一个yaml文件(没有.yaml文件扩展名),Sublime Text将其识别为纯文本。纯文本没有评论方法。将文件类型切换为YAML使注释快捷方式有效。

答案 12 :(得分:1)

有同样的问题。 检查控制台上的sublime.log_input(True)命令,查看使用 CTRL + / SHIFT + CTRL + / shorcuts。然后用那些替换快捷方式。 (更改/为keypad_divide工作对我来说)

答案 13 :(得分:1)

在MAC而不是轮班使用 ALT ,例如 CMD + ALT + /

答案 14 :(得分:1)

对我来说,在Mac OS Sierra上:

{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },

答案 15 :(得分:1)

Windows的崇高3:

添加评论标签 - &gt; CTRL + SHIFT + ;
整行成为评论行 - &gt; CTRL + ;

答案 16 :(得分:0)

如果有人在Windows 7上遇到Sublime 3的进一步问题,上述建议对我来说都不起作用。但是,当我1 - 以管理员身份重新启动应用程序并以2突出显示时,选择了编辑 - &gt;评论 - &gt;切换评论,之后我能够使用用户首选项设置键绑定来切换评论。 我没有真正解释它为什么有效,除了确实如此。

答案 17 :(得分:0)

打开sublime Text 3并转到“首选项”菜单,然后单击“键绑定” 然后粘贴此代码以使用 CTRL + D 制作注释快捷方式。

[{ "keys": ["ctrl+d"],"command": "toggle_comment", "args": {"block": false}},]

然后保存。 现在你可以使用快捷方式了。

答案 18 :(得分:0)

在Windows上,使用 Ctrl + Shift + 。 您将能够评论HTML。

答案 19 :(得分:0)

这对我来说在Win 10上运行得很好:

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

请注意“[]”是nesassary,如果你错过它会给你一个错误。

答案 20 :(得分:0)

在Windows中使用 ctrl + shift + 来评论Python。

答案 21 :(得分:0)

在我的Mac上,快捷方式是⌘cmd + / ,它使多行注释 but 成为单行:

// if ($username && $password) {
//  echo "You are good to go";
// } else {
//  echo "Fields cannot be blank";
// }

OR

⌥alt + ⌘cmd + / ,结果是从选择开始到结尾的整体注释。

/*
if ($username && $password) {
    echo "You are good to go";
} else {
    echo "Fields cannot be blank";
}
*/

答案 22 :(得分:0)

我可能迟到了聚会,但是从我的版本3176开始,该错误似乎已修复。刚使用Ctrl + T即可用于CSS文件(Kubuntu 18.10)

答案 23 :(得分:0)

我更喜欢按Ctrl + /来(取消)注释当前行。另外,我希望光标向下移动一行,这样,我可以轻松地(取消)注释几行。如果安装了“命令链”插件,则可以将以下两个操作组合在一起:

[
    { 
        "keys": ["ctrl+keypad_divide"], 
        "command": "chain",
        "args": {
            "commands": [
                ["toggle_comment", { "block": false }],
                ["move", {"by": "lines", "forward": true}]
            ]
        }
    }
]

答案 24 :(得分:0)

对单行注释使用 Ctrl + /
   Ctrl + Alt + / 用于块注释或多行注释。