2012-08-31 30 views

回答

1

出現在Vim auto-commands看看:

:autocmd BufWritePost *.c execute '!astyle' shellescape(expand('%'), 1) 

%被當前文件的路徑所取代。文件保存後調用BufWritePost。在保存文件之前,還有BufWritePre用於執行任務。

如果您想永久使用它,請將其放入您的.vimrc配置文件中。

+0

嗯,難道不是'%'? – romainl

+1

@romainl:正確,修正。謝謝! –

+2

請勿使用'%'。使用'execute'!astyle'shellescape('%'),1)':in'!''astyle%''''特殊字符不會被轉義(甚至空間是特殊的),因此它是完全無用的在你想分享的任何代碼中。 – ZyX

相關問題