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