質問

vimrcの現在の作業ディレクトリにアクセスできるようにしたいと思います。 たとえば、%を使用して現在のファイルにアクセスできます。

具体的には、 vimrcに次の行があります。 map、l:!latex%

実行すると、すべてが正常に機能しますが、結果のdviおよびその他のファイルは、現在の作業ディレクトリではなく、ホームディレクトリに保存されます。

提案はありますか

役に立ちましたか?

解決

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

それ以外の場合、これを手動で行う場合は、:help cd および:help lcd を参照してください。

他のヒント

:he filename-modifiers

を参照
:!latex % -output-directory %:h

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

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

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

それが -output-directory オプションであるかどうかはわかりませんが、求めているもの、つまり編集中のファイルのディレクトリ名がわかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top