例如,textwidth=100
用于go代码和textwidth=80
go注释。
使用我的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
。或者,您可以:autocmd FileType go ...
直接在中定义一个(针对每行)~/.vimrc
,但是一旦您进行了许多自定义,这往往变得很笨拙。
较小的非插件变体将是自定义gq
映射,该映射会'textwidth'
临时更改,执行重新格式化,然后恢复原始值。但这仅适用于手动触发的段落重新格式化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句