V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
louis3404
V2EX  ›  Vim

deoplete 不能正常工作,环境是 Windows10 + VIM8,具体细节如下

  •  
  •   louis3404 · 2018-01-05 16:56:23 +08:00 · 5543 次点击
    这是一个创建于 2515 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • [x] let g:deoplete#enable_at_startup = 1 在 deoplete 插件的 init.vim 文件中已被配置;

    • [x] 插件已按如下正常安装

      For vim-plug
      
       if has('nvim')
         Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
       else
         Plug 'Shougo/deoplete.nvim'
         Plug 'roxma/nvim-yarp'
         Plug 'roxma/vim-hug-neovim-rpc'
       endif
       ```
      
       使用 PlugState 检查都是 OK
      
      
    • [x] Python3 已支持

      > `:echo has("python3")` 返回 `1`
      

    最终在使用 Vim 的时候只能手动使用自带的 omni 补全,但是根本看不到网上各种华丽的自动弹出补全,请问我还遗漏了什么么,有知道的还请告知,万分感谢!

    第 1 条附言  ·  2018-01-14 12:00:57 +08:00
    deoplete 的 github 链接是: https://github.com/Shougo/deoplete.nvim
    补充说明,我同时也正常安装了 neovim python3 client:pip3 install neovim
    14 条回复    2018-09-19 22:03:26 +08:00
    quinoa42
        1
    quinoa42  
       2018-01-08 04:11:22 +08:00
    vim8 的话 has('nvim')返回应该是 0 吧……
    ivechan
        2
    ivechan  
       2018-01-13 12:05:14 +08:00
    你要补全什么代码?我记得 deoplete 需要安装额外的源。
    louis3404
        3
    louis3404  
    OP
       2018-01-14 11:53:20 +08:00
    @quinoa42 这其实无所谓了,执行 else 语句就可以了,谢谢你回复
    louis3404
        4
    louis3404  
    OP
       2018-01-14 11:56:38 +08:00
    @ivechan 想补全 Javascript,但前提是 deoplete 都没有正常工作。。。后来我发现一个叫做 asyncomplete.vim 的插件似乎也不错,但是设置起来更加复杂,如果要使用 Flow 的需要再额外安装 vim-flow 插件以实现 Javascript 补全,链接在此: https://github.com/prabirshrestha/asyncomplete.vim
    ivechan
        5
    ivechan  
       2018-01-14 12:24:05 +08:00
    @louis3404 我不确定是不是 deoplete 根本无法工作.
    deoplete 只是框架, 想补全 js 的话, 你需要进这里, 选一个 js 补全源后才能补全 js.
    https://github.com/Shougo/deoplete.nvim/wiki/Completion-Sources

    如果你已经完成了这个步骤, 那么可能是 deoplete 本身的问题了.
    quinoa42
        6
    quinoa42  
       2018-01-14 17:12:55 +08:00 via Android
    neovim 的 python client 能直接给 vim8 用?:echo has('python3')输出是多少?
    quinoa42
        7
    quinoa42  
       2018-01-14 17:16:37 +08:00 via Android
    @quinoa42 眼花了…不过不是很懂你的华丽补全的定义,不过 deoplete 默认就是用 vim 原版的快捷键来激活补全的,想用 tab 之类要自己设置
    弹出的补全右边有类似[xxx]这样的分类标识吗?
    louis3404
        8
    louis3404  
    OP
       2018-01-15 11:01:52 +08:00
    call deoplete#enable()
    确认不能正常工作的是这个语句,在命令行上输出这个语句(其实等同于 let g:deoplete#enable_at_startup = 1 )为了测试 deoplete 是否开启,结果是没有。。
    louis3404
        9
    louis3404  
    OP
       2018-01-15 11:03:01 +08:00
    @quinoa42 返回 1 的, 此外我在没有安装 deoplete 的情况下单独安装 terns 插件可以在补全菜单的右边显示分类标示的
    louis3404
        10
    louis3404  
    OP
       2018-01-15 11:40:50 +08:00
    [deoplete@yarp] Python3 excutable [python3] not found.
    [deoplete@yarp] ##### Please configure let g:python3_host_prog #####

    以上是运行 call 语句的错误提示内容,在此之前我在 init.vim 中已经如下设置过了,但依然不行:
    let g:python3_host_prog = 'python3' 不管是写上 python3 还是写上完整的 python 执行路('C:/Users/myUser/AppData/Local/Programs/Python/Python36')径都不行


    我跟这两个 Issue 有些类似:
    https://github.com/roxma/vim-hug-neovim-rpc/issues/9
    https://github.com/roxma/nvim-completion-manager/issues/52#issuecomment-336689358

    不同的是,我不能正常输出:echo g:_cm_py3
    quinoa42
        11
    quinoa42  
       2018-01-15 12:03:50 +08:00   ❤️ 1
    @louis3404 有条件的话试下直接用 neovim? 没折腾过 windows+vim8+hug-neovim-rpc 这种用法,没法帮到你了
    louis3404
        12
    louis3404  
    OP
       2018-01-15 12:57:57 +08:00
    @quinoa42 感谢你的耐心解答,我现在也不想折腾了。。小日本的文档真是操蛋啊!~
    jsfaint
        13
    jsfaint  
       2018-02-05 13:07:53 +08:00
    我这边之前的版本设置了 python3_host_prog 就能正常工作
    let g:python3_host_prog = 'C:/Users/User/AppData/Local/Programs/Python/Python36/python.exe'

    shougo 前几天合并了 parallel branch,在 Windows 下没法用了……
    zhuzhzh
        14
    zhuzhzh  
       2018-09-19 22:03:26 +08:00
    在 windows 下还要用 pip 安装 neovim, 这个 deoplete 还是挺麻烦,这类工具都好难配置啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:59 · PVG 21:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.