質問
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
オプションであるかどうかはわかりませんが、求めているもの、つまり編集中のファイルのディレクトリ名がわかります。
所属していません StackOverflow