【问题标题】:VIM automatic indent of LaTeX files badLaTeX 文件的 VIM 自动缩进错误
【发布时间】:2012-10-02 15:44:53
【问题描述】:

我想用gg=G 缩进一些 LaTeX 文件。但我的缩进很糟糕。

\title{                                                                         
\rule{\textwidth}{1pt}\\[0.5em] \huge                                           
\textsc{My headline           
\rule{\textwidth}{1pt}}                                                         
}

我得到了什么:

\title{
    \rule{\textwidth}{1pt}\\[0.5em] \huge
        \textsc{My headline
            \rule{\textwidth}{1pt}}
}

我想要的(或类似的):

\title{
    \rule{\textwidth}{1pt}\\[0.5em] \huge
    \textsc{My headline
    \rule{\textwidth}{1pt}}
}

这正常吗?错误的配置文件?旗帜?附加组件?有人可以帮忙吗?谢谢!

【问题讨论】:

  • 你用 vim 得到的缩进是正确的,因为 \rule 是 indide \textsc 里面 \huge
  • 您也可以在现有的 LaTeX 文件上尝试latexindent.plx Perl script。
  • 你可以试试filetype indent on。

标签: latex indentation


【解决方案1】:

即使在尝试了很多东西之后,我对 VIM 的缩进总是很糟糕。如果有帮助,我只需将其关闭并缩进手册。有 autoindent,smartindent,并且不确定是否有任何其他“极客”缩进类型设置,只是如果您想试验 on off 的组合

http://vim.wikia.com/wiki/How_to_stop_auto_indenting

也可能尝试使用 :set 粘贴可能是您所需要的。

http://ayaz.wordpress.com/2008/06/21/paste-mode-pasting-text-and-indenting-it-in-vim/

【讨论】:

    【解决方案2】:

    .tex 文件的默认缩进设置为纯 TeX,您可以将其设置为 LaTeX,在 .vimrc 中添加以下行:

     let g:tex_flavor='latex'
    

    【讨论】:

    • 虽然还是没用。缩进仍然不起作用。例如在\item 之后,当我想在下一行输入另一个\item 时,它会自动缩进两个空格。
    • 好吧,事实证明我理解错了。如果我真的输入\item,那么它会跳回缩进。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2020-08-09
    相关资源
    最近更新 更多