インデントが混乱しているLaTeXソースファイルがあります。 vimを強制的に実行する方法を探しています(おそらくvim-latex-suite
コマンドを介して)。再放送ファイル全体に対して自動インデントコマンドを再実行します。
各行の先頭にあるすべてのスペースを削除する単純な正規表現を使用すると、汚れたインデントを簡単に排除できます:%s/^\s\+//
。私の質問は、ファイル全体に対して自動インデントコマンドを再実行する方法です。
(私は基本的に、smart indent
MATLABエディタやすでに存在するテキストをインデントできる他のテキストエディタと似ているものを探しています。)
答え1
方法 1: vim
vim
次のように、次のキーボードコマンドを使用して目的の操作を実行できると思います。
メモ: =
, indent コマンドがアクションを取ることができます。
だから:
gg
ファイルの先頭を取得=
インデントG
ファイルの最後まで
一緒に入れてください:gg=G
。
方法#2: vimなし
これは解決策ではありませんが、これを行うために複数のファイルを使用する必要がある場合は、より便利なvim
Perlスクリプトを見つけました。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>
答え2
vimでは、この=
キーを使用してインデントを自動的に変更できます。gg=G
ファイル全体のインデントを変更します。