gpt4 book ai didi

c++ - gvim 换行应该结束当前字符串并在下一行开始一个新字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:23:53 27 4
gpt4 key购买 nike

我的 .gvimrc 文件中有以下行自动换行 80 个字符。

set textwidth=80 

我还有以下几行来控制 C++ 代码缩进。

set smartindent
set cindent

这在大多数情况下都运行良好,但在输入长字符串时有局限性。自动缩进添加的空格或制表符成为字符串的一部分。例如,当前换行:

puts("I have put `set textwidth=80` in my `.gvimrc` file to make gvim
automatically wrap long strings like this one.");

而我希望它执行以下操作:

puts("I have put `set textwidth=80` in my `.gvimrc` file to make gvim "
"automatically wrap long strings like this one.");

这将确保输出中没有虚假的空格,同时保持一致的代码缩进。

有什么方法可以配置 gvim 来做到这一点吗?我在互联网和 StackOverflow 上进行了搜索,但不知道如何/是否可以这样做。

最佳答案

恐怕(目前)还没有内置的'formatoptions' 设置。但是,可以使用自定义 'formatexpr' 自定义 gq 格式和 'textwidth' 之外的文本中断,尽管我已经看到到目前为止很少使用。

如果您不想尝试这样的实现,一个简单的解决方法是设置 'colorcolumn';该视觉辅助工具将帮助您记住关闭字符串并在达到文本宽度之前按 Enter

关于c++ - gvim 换行应该结束当前字符串并在下一行开始一个新字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451065/

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