2014-03-31

238びぼーろく; inotify-tools

いつもvimを使っているけど、いちいちコンパイルするのが面倒になってきた。

例えば、texの場合だと、コマンドモードへ移る-> コンパイルの操作という感じ。

そこで、編集しているファイルに変更があれば、即コンパイルしてくれるようにできないか調べてみた。

結果 inotifywaitを使えばよいらしい。インストールは いつもどおり。

aptitude install inotify-tools

使い方は、hoge.tex を編集する際に別のターミナルで

while : ;do inotifywait  hoge.tex && platex -interaction=nonstopmode hoge.tex ; done

を走らせておく。これでファイルに変更があればplatex が走る。ただし、エラーがあるとplatexは停止して指示を待つので、nonstopmode で何があっても終わらせるようにした。
うまく行っているかどうかが判断しづらいのでちょっと困るけど、とりあえずは少し手間が省けた。
これを使うときはvimのautowrite は使わないほうが良さそう。
というのもちょっとしたことでファイルに書き込みが行われて、そのたびにコンパイルされてしまうので。



さて、明日からは来年度。校務が増えて憂鬱。
原稿の方は残すところintroとabst のみ。がんばろう。

0 件のコメント:

コメントを投稿

797びぼーろく; 気分が良い

 理論の構造を把握した気がする。そしてついでに確定申告も終了。そこまで大変ではなかったので良かった。ただ、支払調書?が他所から2通あったのでちょっと面倒だった。 さて、ビットコインは相変わらず低調。う~ん。不調により先々月のポイントまで下落。この二か月間に投入したポイントはすべて...