2009-09-11 26 views
5

私のvimrcの現在の作業ディレクトリにアクセスしたいと思います。 たとえば、%を使用して現在のファイルにアクセスできます。 マップ、L::!のvimrc - 現在の作業ディレクトリ

具体的には、 私は私のvimrcに以下の行持つラテックス%を

それはすべてが結果としてDVIを除き、正常に動作し、他のファイルではなく、私のホームディレクトリに格納されて実行されます私の現在の作業ディレクトリ。

提案がありますか?

答えて

6

:help autochdirを参照してください。 Vimは現在の作業ディレクトリを編集中のファイルが存在するディレクトリに自動的に変更することができます。

手動で行う場合は、と:help lcdを参照してください。

1

ほとんどの場合、あなたのホームディレクトリからvimを実行しているので、は彼の現在のものです。したがって、vimから呼び出されたlatexコマンドは、ホームディレクトリを最新のものとしています。

あなたはおそらくこれを知っていて、ファイル名からパスを抽出して、それをlatexコマンドの-oオプションへの引数として渡したいだけです。ただ、シェルの機能を使用します。

:!latex % -output-directory `dirname "%"` 

私はそれが-output-directoryオプションだと確認していないが、あなたはあなたが尋ねたものを手に入れる - あなたが編集しているファイルのディレクトリ名。

2

:he filename-modifiers

:!latex % -output-directory %:h 
を見ます
関連する問題