vimrc - 当前工作目录
问题描述:
我想能够访问我的vimrc中的当前工作目录。例如,我可以使用%访问当前文件。vimrc - 当前工作目录
具体来说, 我在我的vimrc以下行: 地图,L:乳胶%
当它运行一切正常,但所产生的DVI和其他文件存储在我的主目录,而不是我目前的工作目录。
有什么建议吗?
答
参见:help autochdir
。 Vim可以自动将当前工作目录更改为您正在编辑的文件所在的目录。
否则,如果您想手动执行此操作,请参阅:help cd
和:help lcd
。
答
最有可能的是,你从你的主目录运行vim,所以这是他当前的。从vim调用的latex
命令也因此具有当前的主目录。
您可能知道这一点,并且只想从文件名中提取路径并将其作为参数提供给latex
命令的-o
选项。只需使用shell功能:
:!latex % -output-directory `dirname "%"`
我不知道它的-output-directory
选项,但你得到你问什么 - 你正在编辑的文件的目录名。
答
看到:he filename-modifiers
:!latex % -output-directory %:h