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



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

我该怎么做?

尝试这样的事情:

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

最新更新