【发布时间】:2012-04-04 16:35:46
【问题描述】:
我希望将源代码格式化程序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 中。
【问题讨论】:
标签: vim uncrustify