背景:我决定尝试使用乳胶套件的Vim作为我的LaCX项目的编辑。因为我已经从不同的编辑器/ IDE切换到Vim而没有强制autoindent(我手动缩进的时候很粗俗),.tex文件的当前缩进是非常不匹配的,并且不适合我想要的样式(这是通过在我的.vimrc中添加filetype plugin indent on
和automcd 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
)。
答案 0 :(得分:5)
首先,在Vim中将所有LaTeX文件添加为参数(该示例假定您在文档的根目录中):
:args *.tex **/*.tex
然后,您可以通过:argdo
(和:normal
将命令应用于所有参数,因为这是一个普通模式命令);你可能也希望同样坚持改变:
:argdo execute 'normal gg=G' | update