2009-09-11 193 views
5

我想能夠訪問我的vimrc中的當前工作目錄。例如,我可以使用%訪問當前文件。vimrc - 當前工作目錄

具體來說, 我在我的vimrc以下行: 地圖,L:乳膠%

當它運行一切正常,但所產生的DVI和其他文件存儲在我的主目錄,而不是我目前的工作目錄。

有什麼建議嗎?

回答

6

參見:help autochdir。 Vim可以自動將當前工作目錄更改爲您正在編輯的文件所在的目錄。

否則,如果您想手動執行此操作,請參閱:help cd:help lcd

1

最有可能的是,你從你的主目錄運行vim,所以這是他當前的。從vim調用的latex命令也因此具有當前的主目錄。

您可能知道這一點,並且只想從文件名中提取路徑並將其作爲參數提供給latex命令的-o選項。只需使用shell功能:

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

我不知道它的-output-directory選項,但你得到你問什麼 - 你正在編輯的文件的目錄名。

2

看到:he filename-modifiers

:!latex % -output-directory %:h