背景:我决定尝试Vim with latex suite作为我的编辑,用于一个更大的latex项目。当我从不同的编辑器/IDE切换到Vim时,它没有强制自动缩进(而且我在手动缩进方面很马虎),当前的.tex文件缩进非常不匹配,不适合我想要的样式(通过添加 filetype plugin indent on 和 automcd Filetype tex setlocal shiftwidth= etc 在my.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/other,如果Vim不能很好地处理这个问题,但最好是Vim)解决方案,可以让我对 全部的 立即打开.tex文件(换句话说,无需键入 gg=G 对于需要固定缩进的每个tex文件,分别进行?)
首先,将所有LaTeX文件添加为 论据 在Vim中(示例假设您在文档的根目录中):
:args *.tex **/*.tex
然后,您可以通过 :argdo (和 :normal ,因为这是正常模式命令);您可能也希望以相同的方式保持更改:
:argdo
:normal
:argdo execute 'normal gg=G' | update