在 Sublime Text 2 中,可以使用 Ctrl+/ 和 Ctrl+Shift< 注释掉一行或一行/kbd>+/。根据菜单 Edit > Comment
,这些快捷方式应该是有效的,但在 Sublime Text 3 (build 3047) 中它们似乎不再起作用。有人知道 Linux 和 MacOS 的正确默认键盘快捷键吗?或者它是一个错误?
sublime.log_commands(True)
并按 Ctrl+/
和 Ctrl+Shift+/
。你在控制台输出中得到了什么?
command: move_to_group {"group": 6}
表示 Ctrl+Shift+/ 和 command: focus_group {"group": 6}
表示 Ctrl+/
这似乎是一个错误: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”替换“/”。
control
和 keypad_divide
的?
这是键盘国际化问题。
https://i.stack.imgur.com/9lncc.png
https://i.stack.imgur.com/soXPB.png
将用户键绑定更改为下面列出的,将适用于德语 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+/ 进行评论,您可以在键盘上使用 / =)
这对我有用。
命令 + /
我在 Mac OS X El Capitan 上。 Sublime Text 3(稳定版本 3114)。
我也在Linux下。对我来说,它只有在我按下 CTRL+SHIFT+/ 时才有效,它就像一个单独的注释,而不是一个块注释。原因是要加入 / 字符,我必须按 SHIFT,如果没有,sublime text 会检测到我按了 CTRL + < kbd>:。
这是我恢复正常偏好的解决方案。写在 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
和 Shortcuts
来解决此问题。在 App Shortcuts
下,禁用绑定到 CMD+SHIFT+7 的 Show Help menu
。
https://i.imgur.com/WxVUSCw.png
我的键盘布局是挪威语,以英语作为操作系统语言。
在 mac 中按 cmd + / 比您想象的要简单。
对于巴西 ABNT 键盘,您可以使用 Ctrl + ;评论并重复它以删除评论。
在我的笔记本键盘 ABNT 2 中,我可以使用 CTRL+;快捷方式作为块和行的默认注释操作。取消注释的相同快捷方式。
使用 Ctrl + / 用于单行注释,使用 Ctrl + Alt + / 用于块或多行注释。
我是带有 sublime text 3.2 的 ubuntu 18
点击率 + /
在 MAC 而不是 shift 使用 ALT 像这样 CMD + ALT + /
我更喜欢按 Ctrl + /
来(取消)评论当前行。另外,我希望光标向下移动一行,因此我可以轻松(取消)评论几行。如果你安装了“命令链”插件,你可以结合这两个操作:
[
{
"keys": ["ctrl+keypad_divide"],
"command": "chain",
"args": {
"commands": [
["toggle_comment", { "block": false }],
["move", {"by": "lines", "forward": true}]
]
}
}
]
确保文件是可识别的类型。我打开了一个 yaml 文件(没有 .yaml 文件扩展名),Sublime Text 将其识别为纯文本。纯文本没有注释方法。将文件类型切换为 YAML 使评论快捷方式起作用。
有同样的问题。使用控制台上的 sublime.log_input(True) 命令检查使用 CTRL+/ 和 SHIFT+CTRL+/ 快捷键检测到哪些键。然后用那些替换快捷方式。 (更改 / 为 keypad_divide 为我工作)
对我来说,在 Mac OS Sierra 上:
{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },
Sublime 3 for Windows:添加注释标签 -> CTRL + SHIFT + ;整行变成注释行 -> CTRL + ;
如果快捷键 ctrl+?, ctrl+shift+?或者 ctrl+/ 不起作用,尝试切换到另一个,例如 ctrl+1、ctrl+shift+1,它对我有用。
{ "keys": ["ctrl+1"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+1"], "命令”:“toggle_comment”,“args”:{“块”:真}}
在我的 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 - 突出显示并选择编辑 -> 评论 -> 切换评论时,之后我能够使用用户首选项设置键绑定来切换评论。我真的没有解释为什么它会起作用,只是它确实起作用了。
打开 sublime Text 3 并转到 Preferences 菜单并单击 Key Bindings 然后粘贴此代码以使用 CTRL+D 创建注释快捷方式。
[{ "keys": ["ctrl+d"],"command": "toggle_comment", "args": {"block": false}},]
然后保存它。现在你可以使用快捷方式了。
在 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)
在 Windows 中使用 ctrl + shift + : 来评论 Python。
sublime.log_commands(True)
并按Ctrl+/
和Ctrl+Shift+/
,您是否仍然获得move_to_group
和focus_group
命令?toggle_comment {"block": false}
和toggle_comment {"block": true}
。不知何故,block:true
命令激怒了我,它似乎效果不佳。block:false
命令按预期工作。