gpt4 book ai didi

vim - 修复 Vim 中过长的注释行

转载 作者:行者123 更新时间:2023-12-04 19:19:42 25 4
gpt4 key购买 nike

我正在寻找一种方便的方法来修复 Vim 中行长度超过特定字符数的注释。我可以用代码手动执行此操作,特别是因为它不是那么频繁,而且重构长行通常取决于语言,甚至代码样式,但是使用注释这纯粹是苦差事。

发生的事情是我经常在评论中发现一些问题,调整一两个词,然后该行超出了 80 个字符的限制。我将最后一个单词移到下一行,然后下一行溢出,依此类推。有谁知道在 Vim 中自动执行此操作的方法?

最佳答案

如果这是一个常规问题,我建议将以下内容放入您的 vimrc:

nnoremap <leader>f gqip

这映射了前导 f 快捷方式(f 用于“格式”)以使用 gq 格式化注释(在设置一些 formatoption 标志后考虑一个段落),将注释格式化为当前设置的宽度 textwidthtw选项。您应该使用 textwidth=80 在 .vimrc 中设置 textwidth .

Formatoptions 是你应该摆弄的另一件事,特别是在你的情况下通过添加 acq带有 formatoptions+=acq 的标志.小心移除 t标志与 formatoptions-=t因为这将自动包装您的所有代码,而不仅仅是已识别的注释。完成所有这些之后,您应该能够只在注释中点击 f 和格式,而不管它是否被空行包围。

这是有关 formatoptions 的相关信息,因此您可以做出自己的选择。
t       Auto-wrap text using textwidth

c Auto-wrap comments using textwidth, inserting the current comment
leader automatically.

r Automatically insert the current comment leader after hitting
<Enter> in Insert mode.

o Automatically insert the current comment leader after hitting 'o' or
'O' in Normal mode.

q Allow formatting of comments with "gq".
Note that formatting will not change blank lines or lines containing
only the comment leader. A new paragraph starts after such a line,
or when the comment leader changes.

w Trailing white space indicates a paragraph continues in the next line.
A line that ends in a non-white character ends a paragraph.

a Automatic formatting of paragraphs. Every time text is inserted or
deleted the paragraph will be reformatted. See |auto-format|.
When the 'c' flag is present this only happens for recognized
comments.

关于vim - 修复 Vim 中过长的注释行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12231613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com