用Vim缩进多个文件(LaTex)

背景:我决定尝试使用乳胶套装的Vim作为我的LaTeX项目的编辑。 由于我从不同的编辑器/ IDE切换到不支持自动缩进的Vim(而且我用手动缩进的方式很吝啬),所以.tex文件的当前缩进很不匹配,并且不符合我想要的样式(这是通过在我的.vimrc中添加filetype plugin indent onautomcd Filetype tex setlocal shiftwidth= etc来设置;这可以正常工作)。

该项目由多个.tex文件组成,结构如

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

这个stackexchange告诉用=简单地缩进在vim中打开的单个源代码文件,如in

gg=G

这完美地工作。 现在,这个问题。

是否有一个整洁的Vim(和/或bash /其他如果Vim无法处理这个整齐的,但最好是Vim)的解决方案,这将使我能够立即为所有.tex文件执行类似的“reindent”(换句话说,没有对于需要修正缩进的每个tex文件,分别键入gg=G ?)


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

:args *.tex **/*.tex

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

:argdo execute 'normal gg=G' | update
链接地址: http://www.djcxy.com/p/49537.html

上一篇: indenting multiple files (LaTex) with Vim

下一篇: How do you use indent in vim for web development?