[英]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.