在vim中很好地格式化长//评论

Pri*_*les 10 vim comments

当我在VIM中键入长代码注释时,我手动判断每个注释行何时达到80个字符,然后手动通常按<enter> <tab> // <space>继续.同样,编辑注释,添加或删除文本也很尴尬.

// The comments I have to use
// look like this
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想要某种评论模式,您可以在其中键入文本,并且80行字符限制和//符号会自动排序.有这样的事吗?

Ale*_*lex 15

您可以打开格式化选项set formatoptions=tcq(使用tcq表示选项,还有其他选项).使用h formatoptions看各种标志是什么.

在这种情况下,您可能想要使用set fo+=a.

就个人而言,我更喜欢只是正常输入我的评论,然后当我完成运行时gqip.gqip段落中的格式化命令.确保注释块不在代码旁边,否则在重新格式化注释时会出现问题.

  • 只是想提一下[vim-textobj-comment](https://github.com/glts/vim-textobj-comment)插件是"确保注释块不在代码旁边"问题的有用解决方案 - 安装后只需`gqic`. (5认同)

Sim*_*n C 8

:set textwidth=80用来设置格式化宽度(实际上,80是默认值).

然后我将光标移动到注释的第一行,并在命令模式下按下gq}以格式化注释.它也适用于其他编程语言的其他注释类型,如#/* ... */


NHD*_*aly 5

@Alex 建议的一个变体是在视觉模式下选择行,然后按gqgqip这也可以让您避免重新格式化代码的问题。

按大写键V选择整行,然后您可以向上或向下移动以突出显示所有注释,然后按gq