代码之家  ›  专栏  ›  技术社区  ›  kekkonen

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

  •  4
  • kekkonen  · 技术社区  · 10 年前

    背景:我决定尝试Vim with latex suite作为我的编辑,用于一个更大的latex项目。当我从不同的编辑器/IDE切换到Vim时,它没有强制自动缩进(而且我在手动缩进方面很马虎),当前的.tex文件缩进非常不匹配,不适合我想要的样式(通过添加 filetype plugin indent on automcd Filetype tex setlocal shiftwidth= etc 在my.vimrc中;这很好)。

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

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

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

    gg=G
    

    这非常有效。现在,问题来了。

    是否有一个整洁的Vim(和/或bash/other,如果Vim不能很好地处理这个问题,但最好是Vim)解决方案,可以让我对 全部的 立即打开.tex文件(换句话说,无需键入 gg=G 对于需要固定缩进的每个tex文件,分别进行?)

    1 回复  |  直到 10 年前
        1
  •  5
  •   Ingo Karkat    10 年前

    首先,将所有LaTeX文件添加为 论据 在Vim中(示例假设您在文档的根目录中):

    :args *.tex **/*.tex
    

    然后,您可以通过 :argdo (和 :normal ,因为这是正常模式命令);您可能也希望以相同的方式保持更改:

    :argdo execute 'normal gg=G' | update