1
当我保存在vim中时,我希望能够运行'astyle sourceCodeThatImCurrentlyIn.cpp'。所以结合使用:w和:!astyle source.c?这可能吗?在vim中,我想在保存的文件上运行astyle
谢谢 EJAY
当我保存在vim中时,我希望能够运行'astyle sourceCodeThatImCurrentlyIn.cpp'。所以结合使用:w和:!astyle source.c?这可能吗?在vim中,我想在保存的文件上运行astyle
谢谢 EJAY
出现在Vim auto-commands看看:
:autocmd BufWritePost *.c execute '!astyle' shellescape(expand('%'), 1)
的%
被当前文件的路径所取代。文件保存后调用BufWritePost
。在保存文件之前,还有BufWritePre
用于执行任务。
如果您想永久使用它,请将其放入您的.vimrc
配置文件中。
嗯,难道不是'%'? – romainl
@romainl:正确,修正。谢谢! –
请勿使用'%'。使用'execute'!astyle'shellescape('%'),1)':in'!''astyle%''''特殊字符不会被转义(甚至空间是特殊的),因此它是完全无用的在你想分享的任何代码中。 – ZyX