私のvimrcの現在の作業ディレクトリにアクセスしたいと思います。 たとえば、%を使用して現在のファイルにアクセスできます。 マップ、L::!のvimrc - 現在の作業ディレクトリ
具体的には、 私は私のvimrcに以下の行持つラテックス%を
それはすべてが結果としてDVIを除き、正常に動作し、他のファイルではなく、私のホームディレクトリに格納されて実行されます私の現在の作業ディレクトリ。
提案がありますか?
私のvimrcの現在の作業ディレクトリにアクセスしたいと思います。 たとえば、%を使用して現在のファイルにアクセスできます。 マップ、L::!のvimrc - 現在の作業ディレクトリ
具体的には、 私は私のvimrcに以下の行持つラテックス%を
それはすべてが結果としてDVIを除き、正常に動作し、他のファイルではなく、私のホームディレクトリに格納されて実行されます私の現在の作業ディレクトリ。
提案がありますか?
:help autochdir
を参照してください。 Vimは現在の作業ディレクトリを編集中のファイルが存在するディレクトリに自動的に変更することができます。
手動で行う場合は、と:help lcd
を参照してください。
ほとんどの場合、あなたのホームディレクトリからvimを実行しているので、は彼の現在のものです。したがって、vimから呼び出されたlatex
コマンドは、ホームディレクトリを最新のものとしています。
あなたはおそらくこれを知っていて、ファイル名からパスを抽出して、それをlatex
コマンドの-o
オプションへの引数として渡したいだけです。ただ、シェルの機能を使用します。
:!latex % -output-directory `dirname "%"`
私はそれが-output-directory
オプションだと確認していないが、あなたはあなたが尋ねたものを手に入れる - あなたが編集しているファイルのディレクトリ名。
:he filename-modifiers
:!latex % -output-directory %:h
を見ます