我希望将源代码格式化工具Uncrustify集成到Vim中。以下两个选项中的任何一个都可以。
文件在保存后格式化了,但是我必须手动重新加载文件到Vim中。
- 格式化我当前正在编辑的代码(即按下
gq
时)。 - 保存文件后格式化代码,然后重新加载格式化后的文件到当前Vim窗口。
set formatprg=uncrustify\ -c ~/misc/uncrustify.cfg --no-backup
即我使用命令行选项调用Uncrustify。
但这并不起作用,Vi 给出了 E518: Unknown option: ~/misc/uncrustify.cfg
错误。
对于第二个选项,我尝试在 vimrc 文件中添加以下内容:
autocmd bufwritepost *.cpp ! ~/bin/uncrustify -c ~/misc/uncrustify.cfg --no-backup <afile>
文件在保存后格式化了,但是我必须手动重新加载文件到Vim中。