如何在VIM中设置文件的正确路径?

3
每当我在vim中键入:pwd命令时,无论我是在桌面上的Python文件中还是其他位置,该命令总是返回路径C:\Windows\system32。因此,每当我运行:!python %命令时,该命令也会返回相同的路径。
python: can't open file '\Users\myname': [Errno 2] No such file or directory.

但是,如果我使用:cd%:p:h命令设置路径,然后运行相同的python命令,Python文件将正确执行。因此,我想知道如何让vim为我打开的每个文件正确设置路径。

(即,如果我在桌面上的一个文件中,:pwd则返回〜\桌面\,如果我在主目录中的一个文件中,:pwd则返回C:\ Users \ MyName \

1个回答

6
您可以设置autochdir:
:set autochdir

使用此设置后,当前工作目录将跟随您正在编辑的文件。
请参阅:help 'autochdir',特别是注意以下内容:

注意:打开此选项后,某些插件可能无法正常工作。


@user1163114 我不知道有任何具体的问题。这里至少有一个关于特定filetype插件不兼容的问题的问题链接:http://stackoverflow.com/questions/9491883/how-to-make-diffgitcached-work-with-autochdir-set-in-vimrc。 - pb2q

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接