gpt4 book ai didi

vim - 在vim中用代码和注释格式化行

转载 作者:行者123 更新时间:2023-12-04 04:31:55 32 4
gpt4 key购买 nike

使用以下设置

set textwidth=40
set fo? -> formatoptions=croql)
set comments? -> comments=sO:* -,mO:* ,exO:*/,s1:/*,mb:*,ex:*/,://
set cindent
set cinoptions ->cinoptions=

如果我进入插入模式并开始输入以下行
    // abc abc abc abc abc abc abc abc

该行在第40个字符处中断,如预期的那样:
    // abc abc abc abc abc abc abc
// abc

另外,如果将一行超过40个字符的行复制并粘贴为
    // abc abc abc abc abc abc abc abc

并键入 gqq命令,结果与上述相同。

但是我注意到,如果我进入插入模式并在下面输入以下行
    void funAbc(void) { // abc abc abc abc abc abc abc abc

它不会打破界限。如果输入了 gqq命令,则结果为
    void funAbc(void) { // abc abc
abc abc abc abc abc abc

我期望插入超过40个字符的行或发出 gqq都会破坏注释并在下一行插入“//”-类似于以下内容:
    void funAbc(void) { // abc abc
// abc abc abc abc abc abc

我尝试设置 'smartindent',但没有解决问题。

在代码之后,是否有任何选项/技巧可以更改这些注释的行为?

最佳答案

我认为不是。仅当注释字符串位于行首时,使用'comments'和'formatoptions'注释格式的注释才可识别。从行中间开始的注释只能由语法高亮显示的语法识别,而不能由格式化程序识别。因此,我认为Vim出厂时不可能。您也许可以找到一个插件来执行此操作,但是在Vim网站上进行的粗略搜索并没有发现任何有用的信息。

关于vim - 在vim中用代码和注释格式化行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666182/

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