保存 .cpp 文件时在 vim 中自动格式化代码

Posted

技术标签:

【中文标题】保存 .cpp 文件时在 vim 中自动格式化代码【英文标题】:Auto formatting code in vim when saving .cpp file 【发布时间】:2018-08-05 12:28:18 【问题描述】:

我已阅读此How can I autoformat/indent C code in vim? 关于如何格式化 C/C++ 代码的内容,但我想在保存文件时自动格式化代码,例如 vim-go 在保存 Golang 代码时如何调用 gofmt

如何配置我的 vimrc?我正在使用 clang-format,并使用 Vundle 安装了带有 spf13vim 的 vim-clang-format。

【问题讨论】:

【参考方案1】:

找到了。

g:clang_format#detect_style_file

当此变量的值为1 时,vim-clang-format 会自动检测.clang-format_clang-format 之类的样式文件并将该样式应用于格式化。

所以这段代码应该在.vimrc:

let g:clang_format#auto_format=1

【讨论】:

以上是关于保存 .cpp 文件时在 vim 中自动格式化代码的主要内容,如果未能解决你的问题,请参考以下文章

vim 自动添加文件的作者时间版本等信息

003_vim使用tip

自动代码格式化与 Vim 中的 Javascript Lint 冲突

vim 粘贴代码格式

保存时自动运行python代码

菜菜的第一个cpp和c程序(vim)