185

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

4

26 回答 26

314

这似乎是一个错误: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 的评论)

于 2013-07-19T15:40:08.787 回答
91

您可以将以下行添加到 Preferences / Key Bindings - User:

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

这就是我解决问题的方法——用“control”替换“ctrl”,用“keypad_divide”替换“/”。

于 2014-01-31T18:53:28.003 回答
45

这是键盘国际化问题。

在制作 Sublime Text 的澳大利亚使用的标准美国 QWERTY 键盘上,/很容易获得: 美国 QWERTY 键盘

许多其他键盘并非如此。以德国 QWERTZ 键盘为例。需要点击SHIFT+7才能获得/. 这就是为什么评论不能在这些键盘上正常工作的原因。 德国QWERTZ键盘

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

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

如果问题仍然存在于不同的键盘布局中,请相应地更改键绑定。

于 2014-08-07T13:40:21.427 回答
16

您可以通过以下方式修复此错误:

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

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

于 2014-09-28T20:03:48.743 回答
12

这对我有用。

cmd+/

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

于 2016-08-20T19:52:29.160 回答
9

我也在Linux下。对我来说,它只有在我按CTRL+ SHIFT+时才有效/,它就像一个单一的评论,而不是一个块评论。原因是要加入/字符,我必须按SHIFT,如果没有,崇高的文本会检测到我按CTRL+ :

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

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

于 2013-12-03T10:33:13.073 回答
7

在 OSX Yosemite 上,我通过System Preferences, Keyboard, then修复了这个问题Shortcuts。在App Shortcuts, disableShow Help menu下绑定了CMD++ 。SHIFT7

键盘设置

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

于 2015-03-09T19:39:38.293 回答
7

它比你想象的在 mac 中按cmd+更简单。/

于 2016-03-16T15:22:41.743 回答
4

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

于 2014-04-09T21:46:37.597 回答
4

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

于 2016-11-07T23:02:38.080 回答
3

使用 Ctrl+/ 表示单行注释,使用
Ctrl++Alt表示/ 块或多行注释。

于 2019-10-18T06:48:22.803 回答
3

我是带有 sublime text 3.2 的 ubuntu 18

点击率 + /

于 2020-02-18T13:47:49.847 回答
2

在 MAC 上而不是像这样使用shift ++ ALT CMDALT/

于 2017-04-30T15:00:08.000 回答
2

我更喜欢按下Ctrl + /(取消)评论当前行。另外,我希望光标向下移动一行,因此我可以轻松(取消)评论几行。如果你安装了“命令链”插件,你可以结合这两个操作:

[
    { 
        "keys": ["ctrl+keypad_divide"], 
        "command": "chain",
        "args": {
            "commands": [
                ["toggle_comment", { "block": false }],
                ["move", {"by": "lines", "forward": true}]
            ]
        }
    }
]
于 2019-03-14T21:28:32.100 回答
1

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

于 2014-08-27T13:18:12.877 回答
1

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

于 2014-10-28T12:39:55.863 回答
1

Sublime 3 for Windows:

添加注释标签 -> CTRL+ SHIFT+;
整行变成注释行 -> CTRL+;

于 2018-04-26T17:52:16.243 回答
1

如果快捷键ctrl+ ?ctrl++或shift+不起作用,请尝试切换到另一个,例如+ ,++ ,它对我有用。?ctrl/ctrl1ctrlshift1

{ "keys": ["ctrl+1"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+1"], "命令”:“toggle_comment”,“args”:{“块”:真}}

于 2018-05-10T14:15:16.417 回答
1

对我来说,在 Mac OS Sierra 上:

{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },
于 2017-11-24T20:57:00.080 回答
1

在我的 Mac 上,快捷方式是⌘cmd+ /,它可以进行多行注释,但作为单行:

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

或者

⌥ alt++⌘cmd/的结果是从选择开始到结束的整体评论。

/*
if ($username && $password) {
    echo "You are good to go";
} else {
    echo "Fields cannot be blank";
}
*/
于 2019-01-15T01:49:23.330 回答
0

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

于 2015-05-01T04:46:46.397 回答
0

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

于 2017-11-09T06:49:55.183 回答
0

这在 Win 10 上对我来说效果很好:

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

请注意,“[]”是必要的,如果您错过它们,它会给您一个错误。

于 2018-03-12T14:16:30.867 回答
0

我可能迟到了,但从我的 build 3176 开始,这个 bug 似乎已经修复。刚刚使用 Ctrl+T 它适用于 CSS 文件(Kubuntu 18.10)

于 2019-03-07T00:27:15.003 回答
0

Open sublime Text 3 and go to Preferences menu and the click on Key Bindings then paste this code to make a comment shortcut with CTRL+D.

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

then save it. now you can use shortcut.

于 2016-12-28T06:19:21.120 回答
-1

在 Windows 中使用ctrl++ shift :注释 Python。

于 2018-06-18T00:37:56.030 回答