比 deoplete 更快!比 YCM 更轻!支持 neovim/vim8 的自动补全框架!

2017-03-04 14:19:02 +08:00
 pony279

一大波 gif 在这里: https://github.com/roxma/nvim-completion-manager/issues/12

关于为什么更快的问题,请移步 项目 README 文档。

当然可以和 @autozimuLanguageClient-neovim 配合使用

33189 次点击
所在节点    Vim
107 条回复
waruqi
2017-03-06 13:10:56 +08:00
@pony279 嗯嗯,确实每个人需求不一样,我习惯了敲代码的时候,默认不希望有自动补全来干扰我码字,能够让我安安静静写代码,只有在需要补全的时候,主动 tab 下就好。 你的项目很不错哦,赞一个。。!
pony279
2017-03-06 15:57:25 +08:00
@waruqi

顺便安利一下, NCM 支持手动触发模式,

https://github.com/roxma/nvim-completion-manager/blob/6a83d8d0fd8482183b2723a6f1e8da3c4dba1e42/doc/nvim-completion-manager.txt#L446

设置 `g:cm_auto_popup=0`
然后把需要的按键映射到 `<Plug>(cm_force_refresh)` 这个就可以了
pony279
2017-03-06 15:59:08 +08:00
@simple26
这个问题比较奇怪,我也不知到怎么排查了,这个属于在 vim 里面无法使用安装好的 pip 模块的问题
pony279
2017-03-06 16:02:09 +08:00
@waruqi

我还有打算尝试有点类似 mulcomplete 的模式,因为 <Plug>(cm_force_refresh) 可能会强制弹出多个 source 的一大堆补全,我想通过重复某个按键,从优先级高到低来尝试不同的 source 。
pony279
2017-03-06 16:03:04 +08:00
pony279
2017-03-06 16:11:39 +08:00
waruqi
2017-03-06 17:56:34 +08:00
@pony279 赞一个。。!
waruqi
2017-03-06 17:58:52 +08:00
@pony279 能支持附近文本自动补全吗?尝试优先补全 最近频繁输入的文本。。
ipconfiger
2017-03-06 18:01:33 +08:00
我的内心毫无波动, 默默的打开了 PyCharm
pony279
2017-03-06 22:27:09 +08:00
@waruqi
目前有当前 buffer 的 keyword 补全
pony279
2017-03-06 22:34:38 +08:00
@waruqi 优先补全最频繁的目前还没有
simple26
2017-03-07 10:04:57 +08:00
@pony279 最近比较忙 有空了会研究一下
pony279
2017-03-07 20:23:06 +08:00
@simple26
好的,谢谢!

@NoAnyLove
参数展开利用 neosnippet 实现了,就是不知道为啥感觉有点粗糙,我在这里加了段 demo : https://github.com/roxma/nvim-completion-manager/issues/36#issuecomment-284701703
kepbod
2017-03-08 02:44:03 +08:00
支持一下。既然也支持 vim8 ,叫 nvim-completion-manager 就好像只支持 neovim ,如果换个更霸气的名字就更好了。
NoAnyLove
2017-03-08 04:03:01 +08:00
@pony279 这种函数之后的 Place holder 看起来确实有点奇怪。而且需要安装 neosnippet 作为依赖,感觉加上了额外的限制(我的意思是,如果有用户本来不用 neosnippet ,或者本身是用 Ultisnips 的用户,为了使用这个功能就必须要切换到 neosnippet ,感觉这种限制比较大)
NoAnyLove
2017-03-08 04:04:53 +08:00
@kepbod 赞同。看 nvim-completion-manager 这个名字我一直以为是 neovim 专属的插件
pony279
2017-03-08 07:28:09 +08:00
@NoAnyLove ultisnips 我以后也会支持到


@kepbod 这个项目一开始确实是给 neovim 写的,后来顺便支持了 vim8 ,总体来讲插件在 vim8 上的表现差一些,保留这个名字也是希望用户能使用 neovim
river1007
2017-03-08 10:48:07 +08:00
支持支持,加油, deoplete 看起来好重。
pony279
2017-03-08 13:08:38 +08:00
river1007
2017-03-08 14:06:15 +08:00
@pony279 有没有 qq 讨论群?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/344868

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX