繁体   English   中英

vimrc - 当前工作目录

[英]vimrc - current working directory

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

具体来说,我在我的vimrc中有以下行:map,l:!latex%

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

有什么建议?

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

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

:he filename-modifiers

:!latex % -output-directory %:h

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM