texファイルでvim自動インデントを再実行するには?

texファイルでvim自動インデントを再実行するには?

インデントが混乱しているLaTeXソースファイルがあります。 vimを強制的に実行する方法を探しています(おそらくvim-latex-suiteコマンドを介して)。再放送ファイル全体に対して自動インデントコマンドを再実行します。

各行の先頭にあるすべてのスペースを削除する単純な正規表現を使用すると、汚れたインデントを簡単に排除できます:%s/^\s\+//。私の質問は、ファイル全体に対して自動インデントコマンドを再実行する方法です。

(私は基本的に、smart indentMATLABエディタやすでに存在するテキストをインデントできる他のテキストエディタと似ているものを探しています。)

ベストアンサー1

方法 1: vim

vim次のように、次のキーボードコマンドを使用して目的の操作を実行できると思います。

メモ: =, indent コマンドがアクションを取ることができます。

だから:

  • ggファイルの先頭を取得
  • =インデント
  • Gファイルの最後まで

一緒に入れてください:gg=G

方法#2: vimなし

これは解決策ではありませんが、これを行うために複数のファイルを使用する必要がある場合は、より便利なvimPerlスクリプトを見つけました。LaTeXTidy.pl

元のスクリプトとPastebinのコピー:

はい

実行するには、ダウンロード後に実行可能にしてから実行し、ラテックスファイル名を渡す必要があります。

ダウンロード

$ curl -o latextidy.pl http://bfc.sfsu.edu/LaTeXTidy-0.31.pl
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4755  100  4755    0     0   1201      0  0:00:03  0:00:03 --:--:--  1334

権限と操作

$ chmod +x latextidy.pl
$ ./latextidy.pl <some_latex_file.tex>

おすすめ記事