deoplete.nvim

Neovim​ 异步完成框架
授权协议 MIT
开发语言 Python
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 戚默
操作系统 跨平台
开源组织
适用人群 未知
 软件概览
deoplete.nvim 是 Dark 驱动的 Neovim 异步完成框架。

配置示例:

" Use deoplete.
let g:deoplete#enable_at_startup = 1

安装

注意: deoplete需要Neovim(0.3.0+,当然,建议使用最新版本)或具有Python 3.6.1+并启用了计时器的Vim8.1。如果不确定是否有此要求,请参阅 要求

注意:deoplete需要msgpack软件包1.0.0+。请通过pip安装/升级msgpack软件包。 https://github.com/msgpack/msgpack-python

注意:如果确实需要使用旧的msgpack,请改用deoplete ver.5.2。

https://github.com/Shougo/deoplete.nvim/releases/tag/5.2

对于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
let g:deoplete#enable_at_startup = 1

对于dein.vim

call dein#add('Shougo/deoplete.nvim')
if !has('nvim')
  call dein#add('roxma/nvim-yarp')
  call dein#add('roxma/vim-hug-neovim-rpc')
endif
let g:deoplete#enable_at_startup = 1

手动安装(不推荐)

  1. 解压缩文件并将其放入Neovim或.vim目录(通常为$XDG_CONFIG_HOME/nvim/)。

  2. call deoplete#enable()let g:deoplete#enable_at_startup = 1在你的init.vim

  • windows10下gvim安装deoplete.nvim插件 本文内容主要用作个人备忘,大家选择性参考。 参考链接:https://segmentfault.com/a/1190000017791091 另推荐慕课网上的课程《玩转Vim 从放弃到爱不释手》 安装依赖 安装GVIM 安装Python3 这里注意GVIM和Python要么都是32位,要么都是64位,需保持一致 pip命令安装pynv

  • deoplete.nvim 一个强大的neovim/vim8异步补全插件https://github.com/shougo/deoplete.nvim 多编程语言的支持,支持模糊匹配 需要安装对应编程语言的扩展 if has('nvim') Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } else Plug 'Sh

  • Nvim用的是Shougo开发的NCM,但是在VIM 8+就要用同一个作者开发的Deoplete. 注意:这里只讲怎么给vim8安装。 安装 第一步:安装所有依赖 # 安装VIM 8 # .... # 安装Python3 # .... # 安装vim的Python-client库pynvim pip2 install --user pynvim pip3 install --user pynvim

  • mac let g:python_host_prog = '/usr/bin/python2.7' set fileencoding=utf-8 autocmd BufWritePre *.go :call CocAction('runCommand', 'editor.action.organizeImport') call plug#begin('~/.vim/plugged')

 相关资料
  • 我的完成处理程序有问题。下面是一个带有完成处理程序的函数,位于一个实用程序文件中: 我在视图控制器中调用它 输出清楚地表明该函数在运行该块之前没有等待完成: 我如何解决这个问题?

  • 问题内容: 我知道这个问题以前曾被问过,但是所有解决方案都不适合我。 我有一个将参数发送到API的函数,并以列表的形式返回数据。我有一个UITableView设置为使用该列表,但是它在列表分配给变量之前运行。 码: 如果不立即将其作为重复投票,我将不胜感激,这是我尝试的方法。 派遣组 信号量计时 运行变量 其中包括= self和= self 。 编辑:要求提取项目, 问题答案: 您不能-也不应该-

  • 问题内容: 嗨,我的脚本中有2个Ajax调用,我需要它们运行asnyc以节省时间,但是我需要第二个才能等待第一个完成。 有什么想法吗?谢谢 问题答案: 如果使用jQuery 1.5+,则可以使用jQuery 完成。诸如此类的东西(缩短了ajax的简洁性,只需像上面那样传递对象) 您不知道它们将以什么顺序返回,因此,如果您手动滚动此请求,则需要检查另一个请求的状态并等待它返回。

  • 我正在编写一个WinForms应用程序,它将数据传输到USB HID类设备。我的应用程序使用了优秀的通用HID库V6.0,可以在这里找到。简单来说,当我需要向设备写入数据时,这是被调用的代码: 当我的代码退出while循环时,我需要从设备中读取一些数据。但是,设备无法立即响应,因此我需要等待此呼叫返回后再继续。由于当前存在,RequestToGetInputReport()声明如下: GetInp

  • 有没有一种方法可以让发出数据,并且当它发出数据时(或者当它完成时)以异步方式使用该数据触发? 我的问题与此非常相似,但我试图异步调用Completable。 这是我试图实现的一个微不足道的例子: 我看到订阅映射中的Completable允许我以某种方式完成这项任务,但我不知道如何以正确的方式处理它(因为在活动中不调用此方法)。 非常感谢您的帮助,谢谢!

  • 我通读了Dart/flatter中的Async/Await/then,试图理解为什么aysnc函数中的Await不会等到完成后再继续。在我的UI中,有一个按钮调用一个异步方法来返回一个位置,该位置总是返回null,并且不等待函数完成。 该函数将调用推送到一个新的UI页面,该页面选择一个位置,并应返回一个结果。如何使该函数等待结果?我不是在使用异步吗?

  • 我试图为从服务调用异步函数的函数编写测试,但我一辈子都不知道如何让Jasmine在执行expect函数之前等待异步操作完成。 我试图使用Jasmine的“完成”功能,但我不知道如何实现它。 在本例中,只要 调用时,它立即跳转到expect并失败,因为异步操作尚未完成。

  • 问题内容: 我不确定如何处理这种情况,因为我是iOS开发和Swift的新手。我正在像这样执行数据获取: 我的loadShows()函数解析从加载到UIWebView的网站中获取的大量数据。问题是我在loadShows函数中有一个等待10秒钟左右的计时器。这允许页面中的javascript在开始解析数据之前完全加载。我的问题是完成处理程序在我的loadShows()之前完成。 我想做的是为“ isC