将vim函数传递给vim的内置python

时间:2012-10-13 06:22:56

标签: python vim

我正在尝试使用vimscript输出在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']

我该怎么做?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

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