vimrc - 当前工作目录

时间:2009-09-11 18:20:52

标签: latex vim

我希望能够访问我的vimrc中的当前工作目录。 例如,我可以使用%。

访问当前文件

具体而言, 我的vimrc中有以下行: map,l:!latex%

当它运行时一切正常,除了生成的dvi和其他文件存储在我的主目录而不是我当前的工作目录中。

有什么建议吗?

3 个答案:

答案 0 :(得分:6)

请参阅:help autochdir。 Vim可以自动将当前工作目录更改为您正在编辑的文件所在的目录。

否则,如果您想手动执行此操作,请参阅:help cd:help lcd

答案 1 :(得分:2)

请参阅:he filename-modifiers

:!latex % -output-directory %:h

答案 2 :(得分:1)

最有可能的是,你正在从你的主目录运行vim,所以这是他当前的。因此,从vim调用的latex命令也将主目录作为当前目录。

您可能知道这一点,并且只想从文件名中提取路径并将其作为参数提供给-o命令的latex选项。只需使用shell功能:

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

我不确定它是-output-directory选项,但是你得到了你要求的内容 - 你正在编辑的文件的目录名。