2012-10-13 20 views
1

我想用vimscript輸出在vim中設置一個python變量。下面的代碼導致了問題:將vim函數傳遞給vim的內置python

python os.environ['DJANGO_SETTINGS_MODULE'] = split(expand("%:p:h"), "\/")[4].'.settings' 

的問題是,我運行一個行Python代碼,但想要的一切後,「=」號的Vim進行評價,因爲我想賦值:split(expand("%:p:h"), "\/")[4].'.settings' vim命令到python變量os.environ ['DJANGO_SETTINGS_MODULE']

我該怎麼做?

回答

2

嘗試這樣:

import vim 
os.environ['DJANGO_SETTINGS_MODULE'] = \ 
    vim.eval("""expand("%:p:h")""").split('/')[4] + '.settings' 
+0

好極了,非常感謝你! 要插入到.vimrc中,以下幾行是它的作用。 'python import vim' 'python os.environ ['DJANGO_SETTINGS_MODULE'] = vim.eval(「」「split(expand(」%:p:h「),」\ /「)[4]。'' .settings' 「」「)' – Hydrox24