2012-08-31 32 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

相关问题