我想实现一个函数,该函数可以从名为.env的文件中获取VirtualEnv名称,然后执行CondaChangeEnv VirtualEnvName。
function! SetVirtualEnv()
let cmd = "sed -n '1,1p' ". $PWD . "/.env"
let result = 'CondaChangeEnv ' . system(cmd)
if !v:shell_error
exe result
endif
endfunction
autocmd FileType python call SetVirtualEnv()
但是,似乎有些不对劲
E488: Trailing characters: CondaChangeEnv G
G是.env的内容,由echo -n 'G' >> .env
那么,任何人都可以帮助我吗?在此先感谢:)
答案 0 :(得分:0)
如果您查看插件的源代码:
command! CondaChangeEnv call s:CondaChangeEnv()
CondaChangeEnv
命令不需要参数,但您向G
传递了一个参数。这就是你问题的原因。