繁体   English   中英

是否可以在vim中为go代码和注释设置不同的textwidths?

[英]Is it possible to set different textwidths for go code and comment in vim?

例如,用于go代码的textwidth=100和用于go注释的textwidth=80

使用我的OnSyntaxChange插件 ,您可以根据当前所在的语法元素触发设置更改。

call OnSyntaxChange#Install('GoComment', '^Comment$', 1, 'a')
autocmd User SyntaxGoCommentEnterA setlocal textwidth=80
autocmd User SyntaxGoCommentLeaveA setlocal textwidth=100

将其放入~/.vim/after/ftplugin/go.vim (这要求您在:filetype plugin on有一个:filetype plugin on 。或者,您可以直接在~/.vimrc为每个行定义一个:autocmd FileType go ... (对于每行),但是一旦您进行了许多自定义,这往往变得很笨拙。

替代

较小的非插件变体将是自定义gq映射,该映射会临时更改'textwidth' ,执行重新格式化,然后恢复原始值。 但这仅适用于手动触发的段落重新格式化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM