Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让python os.chdir跟随vim autochdir?_Python_Vim - Fatal编程技术网

让python os.chdir跟随vim autochdir?

让python os.chdir跟随vim autochdir?,python,vim,Python,Vim,我在VIM中使用autochdir选项,并且还使用VIM的内置Python接口。可以让内置Python解释器的当前目录跟随VIM的autochdir吗。例如,当我编辑Python文件时,VIM的autochdir选项将我放在与VIM相关的已编辑文件相同的目录中,但我仍然必须手动操作 :py os.chdir(directory) 为了让Python解释器识别VIM拥有的同一目录,可以从VIM命令行 这可能吗?我正在Windows上使用VIM 7.2。您可以尝试使用vimrc autocmd

我在VIM中使用autochdir选项,并且还使用VIM的内置Python接口。可以让内置Python解释器的当前目录跟随VIM的autochdir吗。例如,当我编辑Python文件时,VIM的autochdir选项将我放在与VIM相关的已编辑文件相同的目录中,但我仍然必须手动操作

 :py os.chdir(directory)
为了让Python解释器识别VIM拥有的同一目录,可以从VIM命令行


这可能吗?我正在Windows上使用VIM 7.2。

您可以尝试使用vimrc

autocmd Filetype python py os.chdir(directory)

这意味着每当读取或写入python文件时,它都会执行此命令。

然后,如果我在打开的缓冲区之间切换,其中每个缓冲区在不同的目录中包含不同的python文件,它会在切换时还原相应的目录吗?autocmd Bufenter*.py py os.chdir(目录)应该在切换缓冲区时运行该命令!以下是用于vimrc autocmd BufRead、BufNewFile、Bufenter*.py py os.chdir(vim.eval(“expand('%:p:h'))的完整命令)