使用Vim重新缩进多个文件(LaTex)

时间:2014-02-26 12:08:23

标签: bash vim indentation auto-indent

背景:我决定尝试使用乳胶套件的Vim作为我的LaCX项目的编辑。因为我已经从不同的编辑器/ IDE切换到Vim而没有强制autoindent(我手动缩进的时候很粗俗),.tex文件的当前缩进是非常不匹配的,并且不适合我想要的样式(这是通过在我的.vimrc中添加filetype plugin indent onautomcd Filetype tex setlocal shiftwidth= etc来设置;这很好用)。

该项目由多个.tex文件组成,结构类似于

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

This stackexchange告诉使用=缩进在vim中打开的单个源代码文件,如

gg=G

完美无缺。现在,问题。

是否有一个整洁的Vim(和/或bash /其他,如果Vim无法处理这个整齐,但最好是Vim)的解决方案,这将使我能够为所有做类似的“重新启动”。 tex文件一次(换句话说,没有为需要修复缩进的每个tex文件分别键入gg=G)。

1 个答案:

答案 0 :(得分:5)

首先,在Vim中将所有LaTeX文件添加为参数(该示例假定您在文档的根目录中):

:args *.tex **/*.tex

然后,您可以通过:argdo(和:normal将命令应用于所有参数,因为这是一个普通模式命令);你可能也希望同样坚持改变:

:argdo execute 'normal gg=G' | update