2010-08-25 57 views
2

我在VIM中使用autochdir選項,我也使用VIM的內置Python接口。是否有可能讓內置Python解釋器的當前目錄遵循VIM的autochdir。例如,當我編輯的Python文件,VIM的autochdir選項使我在同一個目錄中儘可能VIM而言編輯過的文件,但我仍然需要手工讓python os.chdir跟着vim autochdir?

:py os.chdir(directory) 

從VIM命令行爲了讓Python解釋器識別VIM具有的相同目錄。

這可能嗎?我在Windows上使用VIM 7.2。

回答

1

你可以嘗試把在vimrc裏

autocmd Filetype python py os.chdir(directory) 

這意味着只要一個python文件讀取或寫入,則執行該命令。

+0

然後,如果我在打開的緩衝區之間切換,其中每個緩衝區在不同的目錄中包含不同的Python文件,它會在切換時恢復相應的目錄嗎? – reckoner 2010-08-26 15:52:06

+0

autocmd當你切換緩衝區時,Bufenter * .py py os os.chdir(目錄)應該運行命令。 – Nuz 2010-08-26 16:33:18

+0

輝煌!下面是vimrc的完整命令:autocmd BufRead,BufNewFile,Bufenter * .py py os.chdir(vim.eval(「expand('%:p:h')」)) – reckoner 2010-08-26 17:59:00