2014-02-26 66 views
4

背景:我決定嘗試使用latex-suite作爲我的LaTeX項目的編輯器。由於我從不同的編輯器/ IDE切換到不支持自動縮進的Vim(而且我用手動縮進的方式很吝嗇),所以.tex文件的當前縮進很不匹配,並且不符合我想要的樣式(這是通過在我的.vimrc中添加filetype plugin indent onautomcd Filetype tex setlocal shiftwidth= etc設置;這工作正常)。使用Vim重新縮進多個文件(LaTex)

項目構成的多個.tex文件裏,結構類似於

main.tex 
tex/ 
    chapter1.tex 
    chapter2.tex 
    ... 
    chapter10.tex 

This stackexchange告訴縮進在容易與= VIM打開一個單一的源代碼文件,如在

gg=G 

其工作完全。現在,這個問題。

有一個整潔的Vim(和/或bash /其它如果Vim不是整齊地處理這個問題,但preferrably VIM)解決方案,它將使我爲所有的.tex文件裏做類似的「重新縮進」一次(換句話說,無需爲每個TEX文件分別鍵入gg=G其中壓痕需要修正?)

回答

5

首先,添加所有LaTeX文件作爲參數 Vim中(該示例假設您在文檔的根是) :

:args *.tex **/*.tex 

然後,您可以申請ŧ他命令通過:argdo(和:normal,因爲這是一個正常模式命令)的所有參數;你可能想要堅持同樣的變化:

:argdo execute 'normal gg=G' | update