Vim NERD-Commenter:如何仅取消第一级注释的注释,而不取消嵌套注释的注释?

发布于 2024-10-25 08:55:12 字数 332 浏览 3 评论 0原文

我对 NERD 评论者有意见。

如果我cu以下代码:

/*function func(arg) {
    codeish;  // Nested comment.
}*/

这就是结果:

function func(arg) {
    codeish;  Nested comment.
}

请注意第二行:嵌套注释未注释。这不好。

也许我只是没有正确使用它。我怎样才能避免这种情况?

I got a problem with NERD-commenter.

If I <leader>cu the following code:

/*function func(arg) {
    codeish;  // Nested comment.
}*/

This is the result:

function func(arg) {
    codeish;  Nested comment.
}

Note the 2nd line: The nested comment was also uncommented. This is not good.

Perhaps I'm just not using it right. How can I avoid this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜嗑 2024-11-01 08:55:12

好吧,如果您是注释掉该函数的人,则可以通过首先使用 cc 将其注释掉来避免它。这样,该函数将以不同的方式被注释掉,并且后续的 cu 将按预期工作。

但是,如果您想使用 NERD Commenter 来取消手动注释掉的代码块(或使用不同的工具),我不知道您会如何做。毕竟,cccu 命令是互惠的。

Well, if you're the one who has commented out the function, you can avoid it by using <leader>cc to comment it out in the first place. In this way, the function will get commented out in a different way, and subsequent <leader>cu will work as expected.

If, however, you want to use NERD Commenter to uncomment blocks of code which have been commented out manually (or using a different tool), I don't know how would you go about it. After all, the cc and cu commands are meant to be reciprocal.

厌味 2024-11-01 08:55:12

该错误已在最新版本的 NERD-Commenter 中修复。

This bug was fixed in the latest version of NERD-Commenter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文