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