Ctrl在 Sublime Text 2 中,可以用+/和Ctrl+ Shift+注释掉一行或一行 /。根据菜单,Edit > Comment
这些快捷方式应该是有效的,但在 Sublime Text 3 (build 3047) 中它们似乎不再起作用。有人知道 Linux 和 MacOS 的正确默认键盘快捷键吗?或者它是一个错误?
26 回答
这似乎是一个错误: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 的评论)
您可以将以下行添加到 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”替换“/”。
这是键盘国际化问题。
在制作 Sublime Text 的澳大利亚使用的标准美国 QWERTY 键盘上,/很容易获得:
许多其他键盘并非如此。以德国 QWERTZ 键盘为例。需要点击SHIFT+7才能获得/. 这就是为什么评论不能在这些键盘上正常工作的原因。
将用户键绑定更改为下面列出的,将适用于德语 QWERTZ 键盘。
{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
如果问题仍然存在于不同的键盘布局中,请相应地更改键绑定。
您可以通过以下方式修复此错误:
[
{ "keys": ["ctrl+keypad_divide"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+keypad_divide"], "command": "toggle_comment", "args": { "block": true } },
]
它允许用CTRL+/和CTRL++评论 ,你可以在键盘上使用 = SHIFT)//
这对我有用。
cmd+/
我在 Mac OS X El Capitan 上。Sublime Text 3(稳定版本 3114)。
我也在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 } }
在 OSX Yosemite 上,我通过System Preferences
, Keyboard
, then修复了这个问题Shortcuts
。在App Shortcuts
, disableShow Help menu
下绑定了CMD++ 。SHIFT7
我的键盘布局是挪威语,以英语作为操作系统语言。
它比你想象的在 mac 中按cmd+更简单。/
在我的笔记本键盘 ABNT 2 中,我可以使用CTRL+;快捷键作为块和行的默认注释操作。取消注释的相同快捷方式。
对于巴西 ABNT 键盘,您执行Ctrl+;来评论并重复它以删除评论。
使用 Ctrl+/ 表示单行注释,使用
Ctrl++Alt表示/ 块或多行注释。
我是带有 sublime text 3.2 的 ubuntu 18
点击率 + /
在 MAC 上而不是像这样使用shift ++ ALT CMDALT/
我更喜欢按下Ctrl + /
(取消)评论当前行。另外,我希望光标向下移动一行,因此我可以轻松(取消)评论几行。如果你安装了“命令链”插件,你可以结合这两个操作:
[
{
"keys": ["ctrl+keypad_divide"],
"command": "chain",
"args": {
"commands": [
["toggle_comment", { "block": false }],
["move", {"by": "lines", "forward": true}]
]
}
}
]
有同样的问题。使用控制台上的 sublime.log_input(True) 命令检查使用CTRL+/和SHIFT+ CTRL+/ 快捷方式检测到的键。然后用那些替换快捷方式。(更改 / 为 keypad_divide 为我工作)
确保文件是可识别的类型。我打开了一个 yaml 文件(没有 .yaml 文件扩展名),Sublime Text 将其识别为纯文本。纯文本没有注释方法。将文件类型切换为 YAML 使评论快捷方式起作用。
Sublime 3 for Windows:
添加注释标签 -> CTRL+ SHIFT+;
整行变成注释行 -> CTRL+;
如果快捷键ctrl+ ?,ctrl++或shift+不起作用,请尝试切换到另一个,例如+ ,++ ,它对我有用。?ctrl/ctrl1ctrlshift1
{ "keys": ["ctrl+1"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+1"], "命令”:“toggle_comment”,“args”:{“块”:真}}
对我来说,在 Mac OS Sierra 上:
{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },
在我的 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";
}
*/
如果有人对 Windows 7 上的 Sublime 3 有进一步的问题,上述建议对我都不起作用。但是,当我 1 - 以管理员身份重新运行应用程序并 2 - 突出显示并选择编辑 -> 评论 -> 切换评论时,之后我能够使用用户首选项设置键绑定来切换评论。我真的没有解释为什么它会起作用,只是它确实起作用了。
在 Windows 上,使用Ctrl++ Shift。?您将能够评论 HTML。
这在 Win 10 上对我来说效果很好:
[{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
]
请注意,“[]”是必要的,如果您错过它们,它会给您一个错误。
我可能迟到了,但从我的 build 3176 开始,这个 bug 似乎已经修复。刚刚使用 Ctrl+T 它适用于 CSS 文件(Kubuntu 18.10)
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.
在 Windows 中使用ctrl++ shift 来:注释 Python。