2009-09-11 21 views
5

Chciałbym mieć dostęp do bieżącego katalogu roboczego w moim vimrc. Na przykład mogę uzyskać dostęp do bieżącego pliku za pomocą%.vimrc - obecny katalog roboczy

szczególności Mam następującą linię w moim vimrc: mapę, L: lateks%

Kiedy skończy wszystko działa dobrze, z wyjątkiem wynikającego DVI i inne pliki są przechowywane w katalogu domowym zamiast mój aktualny katalog roboczy.

Wszelkie sugestie?

Odpowiedz

6

Zobacz :help autochdir. Vim może automatycznie zmienić bieżący katalog roboczy na katalog, w którym edytowany jest plik.

W przeciwnym razie, jeśli chcesz zrobić to ręcznie, zobacz :help cd i :help lcd.

1

Najprawdopodobniej używasz vima z katalogu domowego, więc jest aktualny dla niego. Polecenie latex, wywoływane z vim, ma również katalog główny jako bieżący.

Prawdopodobnie wiesz o tym i chcesz tylko wyodrębnić ścieżkę z pliku i podać ją jako argument opcji -o komendy latex. Wystarczy skorzystać z możliwości powłoki:

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

nie jestem pewien, że to -output-directory opcja, ale masz za co prosiłeś - nazwy katalogu pliku, który edytujesz.

2

zobaczyć :he filename-modifiers

:!latex % -output-directory %:h