在 Atom 中注释掉代码块

Posted

技术标签:

【中文标题】在 Atom 中注释掉代码块【英文标题】:Commenting out code blocks in Atom 【发布时间】:2015-09-30 14:20:48 【问题描述】:

我一直在从 Webstorm 和 RubyMine 迁移到 Atom,我真的很怀念 Jetbrains 编辑器的一个功能,您可以在其中选择一个代码块并按 CMD + - 和它将语言特定的注释字符添加到每行的开头。 (# 用于 ruby​​。// 用于 js,/* 用于 css 等)。

是否有内置的 Atom 快捷方式或提供此功能的包?

【问题讨论】:

应该也有人说过如何取消注释块... @JimmyR。 - 如果您从已接受的答案 (ctrl+/) 中重复该命令,它将取消注释。虽然它的工作效果似乎取决于文件的类型以及您是否在已注释的块中工作。 【参考方案1】:

可能的原因:注意重叠的键绑定。它发生在我的案例中,并停用了最初的 toggle line comment 绑定:

您可以在应用程序导航栏的Edit -> Preferences -> Keybindings 中找到键绑定。

解决方案覆盖github:toggle-patch-selection-mode的绑定

【讨论】:

【参考方案2】:

首先选择你的代码块然后 对于 MacOS,按 cmd + /

【讨论】:

【参考方案3】:

根据this,cmd + / 应该这样做。

对于 Windows 和 Linux,它是 ctrl + /

【讨论】:

我必须使用cmd + shift + 7,因为我的瑞典语键盘没有像 EN 键盘那样的 / 键。 这不是块注释,这是行注释 Ubuntu + 意大利语键盘用户在这里 - 我的“/”在“7”键上,但 ctrl + shift + 7 不起作用。有什么线索吗? @davideghz 在意大利语键盘上,快捷键是 ctrl+ù @AlexanderMills 具有讽刺意味的是,使用“line cmets”注释掉多行代码往往更可靠。例如javascript 中的/* 语法可能会被注释中包含字符“*/”的代码描述意外终止。带有正则表达式的评论并不少见。【参考方案4】:

我对上面的 cmets 表示敬意,无需使用包:

1) click on Atom 
1.2) then ATL => the menu bar appear 
1.3) File > Settings  => settings appear
1.4) Keybindings > Search keybinding input => fill "comment"
1.5) you will see :

如果你想改变配置,你只需要参数你的键盘映射文件

【讨论】:

仅供参考,可以在 Windows 上使用快捷方式 ctrl + , 访问设置。我的键绑定与您的屏幕截图中的相同,并且我不断看到人们建议 ctrl + shift + / 但它在 Windows 10 / Atom 1.31.0 上对我不起作用。 block-comment 包运行良好且非常轻量级。【参考方案5】:

Atom 默认没有块注释,所以我建议通过“块注释”搜索 atom 包并安装适合您的。

我更喜欢https://atom.io/packages/block-comment,因为它具有最接近行注释的键盘快捷键,并且它可以按我的需要工作,这意味着它不会注释整行,而只会注释选定的文本。

line comment: CTRL+/ block comment: CTRL+SHIFT+/(已安装插件)

【讨论】:

我更喜欢UltCombo/atom-sublime-block-comment,它默认使用快捷键 CTRL + ?,所以你也有原来的 CTRL + /【参考方案6】:

按 (Cmd + /) 将创建单行注释。即// Single line comment

键入(/** 并按 Tab 键)以创建块注释 ala

/** * Comment block */

【讨论】:

这似乎只适用于某些文件类型。它在打字稿中不起作用,但它应该。【参考方案7】:

在windows上CTRL+/,不需要选择整行,只需在要注释掉的行上使用组合键即可。

【讨论】:

【参考方案8】:

Command + /Ctrl + shift + 7 没有为我工作(debian + 哥伦比亚键盘)。 就我而言,我更改了 Atom keymap.cson 文件,添加了以下内容:

'.editor':
  'ctrl-7': 'editor:toggle-line-comments'

现在它可以工作了!

【讨论】:

这应该是答案。谢谢【参考方案9】:

在 mac 上断言的比利时键盘上 command + shift + / 是注释掉一个块的按键。

【讨论】:

【参考方案10】:

Atom 没有特定的注释块功能,但是如果选择更多行然后使用普通的 ctrl-/(Windows 或 Linux) cmd-/ (Mac),它将注释所有行。

【讨论】:

@cryptoKTM 查看 andrez 解决 html 问题的解决方案。【参考方案11】:

您可以使用 Ctrl + /。这对我有用。

【讨论】:

【参考方案12】:

对于 Windows,您可以使用 Ctrl + Shift + /

【讨论】:

【参考方案13】:

编辑您的keymap.cson 文件并添加

Windows

'.platform-win32 .editor': 'ctrl-/': 'editor:toggle-line-cmets'

苹果机

'.platform-darwin .editor': 'cmd-/': 'editor:toggle-line-cmets'

现在只需突出显示您要评论的文本并点击键绑定。

【讨论】:

【参考方案14】:

可以通过选择行并按 Ctrl+/ 来进行多行注释。 现在您可以拥有许多 cmets 插件

1) 评论 - https://atom.io/packages/comment 2) 块注释行 - https://atom.io/packages/block-comment-lines

更好的是块评论试试..

【讨论】:

block-comment 包就像一个魅力,谢谢!【参考方案15】:

还有包:

原子(https://atom.io/packages/comment)的评论包 块注释行https://atom.io/packages/block-comment-lines Sublime 块评论

【讨论】:

以上是关于在 Atom 中注释掉代码块的主要内容,如果未能解决你的问题,请参考以下文章

是否可以注释掉包含 css 中注释的代码块?

是否可以注释掉包含注释的代码块?

在 Vim 中注释/取消注释 ruby​​ 代码块的最优雅的方式是啥?

Android studio怎么注释掉代码

怎么给代码加注释?

在 Visual Studio Code (VS Code) 中将一段代码注释掉的两种方法