gpt4 book ai didi

c++ - Vim 在 C++ 中自动硬包装长注释?

转载 作者:太空狗 更新时间:2023-10-29 20:12:28 32 4
gpt4 key购买 nike

重现我的问题:

$ vim -u NONE test.cpp
:set nocompatible
:set tw=20
:set fo=croql

现在输入以下文本:

/*
test test test test test test test test test
*/

请注意,包含测试的行中没有前导星号。 Vim 会默认插入它,删除它。

Vim 应该自动换行,但它没有。

如何让 Vim 在注释中自动换行,并且只在注释中:set fo+=t 有效,但随后一切都被包装,我不希望代码自动硬包装。

最佳答案

和我的OnSyntaxChange plugin , 您可以根据光标是否在注释中来更改 'fo' 选项值:

call OnSyntaxChange#Install('Comment', '^Comment$', 0, 'a')
autocmd User SyntaxCommentEnterA setlocal fo+=t
autocmd User SyntaxCommentLeaveA setlocal fo-=t

It's also available on GitHub.

关于c++ - Vim 在 C++ 中自动硬包装长注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27458698/

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