【问题标题】:Re-indenting multiple files (LaTex) with Vim使用 Vim 重新缩进多个文件 (LaTex)
【发布时间】:2014-02-26 12:08:23
【问题描述】:

背景:我决定尝试使用 Vim 和 latex-suite 作为我的编辑器来处理一个大型 LaTeX 项目。由于我从没有强制自动缩进的不同编辑器/IDE 切换到 Vim(而且我对手动缩进很草率),.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/other,如果 Vim 不能巧妙地处理这个问题,但最好是 Vim)解决方案,这将使我能够为 all 的 . tex 文件一次(换句话说,没有为每个需要修复缩进的 tex 文件单独输入gg=G?)

【问题讨论】:

    标签: bash vim indentation auto-indent


    【解决方案1】:

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

    :args *.tex **/*.tex
    

    然后,您可以通过:argdo(和:normal,因为这是一个正常模式的命令)将该命令应用于所有参数;您可能也想在同一时间保留更改:

    :argdo execute 'normal gg=G' | update
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      相关资源
      最近更新 更多