【问题标题】:Commenting a block of code containing a comment block uncomments the comments注释包含注释块的代码块取消注释注释
【发布时间】:2016-07-13 22:37:50
【问题描述】:

对不起标题,但我遇到的问题例如以下

var someArray = []

/**
 * Some comment
 * on
 * multiple
 * lines
 */

forEach(someArray, function(stuff) {
    return stuff
})

现在假设我想评论整个代码块。我将突出显示所有这些并使用 ctrl + /。那么,在 Sublime 中,结果将是:

var someArray = []

*
 * Some comment
 * on
 * multiple
 * lines


forEach(someArray, function(stuff) {
    return stuff
})

由于某种原因,带有星号的评论块扰乱了 Sublime 的评论方式。

我希望预期的结果是:

// var someArray = []

// /**
//  * Some comment here
//  * on
//  * multiple
//  * lines
//  */

// forEach(someArray, function(stuff) {
//     return stuff
// })

无论如何我可以解决这个问题?如果注释块在中间,就很难注释大块代码。

我正在使用 Sublime3 Build 3114。

【问题讨论】:

  • 我只得到你显示的不良结果,当我只突出显示 /** */ 注释块并按 Ctrl+/ 当我突出显示块注释和一些文本时,我得到你的行为想要
  • 我知道你的意思。我碰巧举了一个很糟糕的例子。我更新了原始示例代码。如果注释块中有多行,它将不起作用。我在 Sublime 中测试过。

标签: javascript sublimetext3


【解决方案1】:

这也发生在我身上。您可能想在GitHub 上报告该问题。在他们修复之前,这里有一个解决方法:

  1. 突出显示代码块。
  2. 点击ctrl+shift+l。我不知道 OSX 中的等效项是什么,但如果您打开默认键绑定,您可以通过搜索 "split_selection_into_lines" 找到它。这会在您突出显示的每一行上创建一个光标。
  3. 光标从行尾开始。点击Home 两次,将所有光标移到行首(同样,我不知道 OSX 等效项)。
  4. 输入您的 cmets://

【讨论】:

  • 这是一个很好的解决方法,你刚刚教给我一个我不知道的快捷命令。我也会报告这个问题。
猜你喜欢
  • 2011-10-02
  • 1970-01-01
  • 2014-11-12
  • 2014-12-11
  • 1970-01-01
  • 2019-11-08
  • 2011-01-01
  • 2014-01-15
  • 2013-03-11
相关资源
最近更新 更多