2009-09-11 3 views
5

Güncel çalışma dizinine vimrc adresinden erişmek istiyorum. Örneğin, geçerli dosyaya% kullanarak erişebilirim. harita, l:!vimrc - geçerli çalışma dizini

Özellikle, benim vimrc aşağıdaki satırı var lateks%

her şeyin çıkan dvi dışında çalışıyor ve diğer dosyaları yerine benim ev dizininde depolanır çalışır şu anki çalışma dizinim.

Herhangi bir öneriniz var mı?

cevap

6

Bkz. :help autochdir. Vim, mevcut çalışma dizinini, düzenlediğiniz dosyanın bulunduğu dizine otomatik olarak değiştirebilir.

Aksi takdirde, bunu elle yapmak isterseniz, bkz. :help cd ve :help lcd.

1

Büyük olasılıkla, ev dizininizden vim kullanıyorsunuz, yani , için geçerli. Vim'den çağrılan latex komutu da, geçerli olarak giriş dizinine sahiptir.

Muhtemelen bunu biliyorsunuz ve dosya adından yol almak vekomutunun -o seçeneğine argüman olarak sunmak istiyorsunuz. Sadece kabuk yetenekleri kullanın:

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

Ben -output-directory seçenek olduğundan emin değilim, ama sizin için ne sordu olsun - Düzenlediğiniz dosyanın bir dizin adı.

2

:he filename-modifiers

:!latex % -output-directory %:h 
bkz