[英]How can I set different textwidths for specific file extensions in .vimrc?
[英]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.