VIM获取E488:尾随字符错误

时间:2018-04-27 08:44:44

标签: vim

我想实现一个函数,该函数可以从名为.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

生成

那么,任何人都可以帮助我吗?在此先感谢:)

1 个答案:

答案 0 :(得分:0)

如果您查看插件的源代码:

command! CondaChangeEnv call s:CondaChangeEnv()

CondaChangeEnv命令不需要参数,但您向G传递了一个参数。这就是你问题的原因。