在vim中如何美化长的//注释

15

在VIM中编写长代码注释时,我会手动判断每个注释行是否达到80个字符,然后手动按< enter >< tab >//< space >,然后继续输入。同样地,编辑注释、添加或删除文本也很棘手。

// The comments I have to use
// look like this
理想情况下,我希望有一种注释模式,可以在其中输入文本,并且80行字符限制和//符号可以自动排列。是否存在这样的东西?
3个回答

21
您可以使用set formatoptions=tcq来打开格式选项(tcq分别代表一个选项,还有其他选项)。使用h formatoptions来查看各个标志的含义。
在这种情况下,您可能想使用set fo += a
个人而言,我更喜欢正常输入我的注释,然后完成后运行gqip。其中gq是格式化命令,ip表示段落内。请确保注释块不紧邻代码,否则在重新格式化注释时会将其吸收。

6
想要提一下 vim-textobj-comment 插件是解决“确保注释块不紧贴代码”的问题的有用方案,安装后只需输入 gqic 即可。 - ches

8

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

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


5
一个变体是按照@Alex的建议,在可视模式下选择文本,然后按gq。这样可以避免gqip重新格式化代码的问题。
按大写字母V选择整行,然后向上或向下移动以突出显示所有注释,最后按gq即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接