比 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 配合使用

33152 次点击
所在节点    Vim
107 条回复
pony279
2017-03-05 11:52:46 +08:00
@reus 我业余是 ssh 上远程机器写代码的,闪烁效果因为网络延迟会放大,对我来说简直是折磨
NoAnyLove
2017-03-05 12:12:01 +08:00
@PythonAnswer 亲,你 at 错认了。。。。。。。不过,话说为啥 Windows 下 Vim 和 NeoVim 都不太好用啊。。。。。。
reus
2017-03-05 12:13:56 +08:00
@pony279 neovim 可以自己写前端,或者可以在本地跑前端,远程机器跑后端,一个想法……
NoAnyLove
2017-03-05 12:25:59 +08:00
@pony279 非常期待这个功能。有参数补完的用户体验会好很多,毕竟不是所有函数都能记得很熟练。。。
simple26
2017-03-05 19:18:17 +08:00
@pony279 按照你的 README 该下载的都下载了 但是 vim 打开 python 无法补全 neovim 正常 不太清楚是“我的”问题还是 “你的” 问题
pony279
2017-03-05 19:46:49 +08:00
@simple26
有空的话希望能调试下,这是第一种方法,打日志,如果插件和 python 补全进程正常启动,会看到 cm_core 和 cm_jedi 的日志文件。如果从这里面可以看到异常,可以直接发 issue 给我,通常也比较好解决。

```
NVIM_PYTHON_LOG_FILE=nvim.log NVIM_NCM_LOG_LEVEL=DEBUG vim test.py
```

超详细的日志文件。
···
NVIM_PYTHON_LOG_FILE=nvim.log NVIM_PYTHON_LOG_LEVEL=DEBUG vim test.py
```


如果日志文件都看不到,任何错误提示都没有,可以按照这个步骤尝试打开插件主进程,看下有无错误提示:

获取 vim-hug-neovim-rpc 的服务端口:

```
:echo g:_cm_servername
127.0.0.1:41579
```

启动主进程,(前面的日志设定也可以在这里使用)

```
python3 pythonx/cm_start.py core 127.0.0.1:41579
```
simple26
2017-03-05 20:15:33 +08:00
@pony279 问题可能是出在这里了 没有主进程 这是一些变量

g:_cm_channel_id : -1
g:_cm_servername: 空
g:_cm_sources: {}
autozimu
2017-03-05 21:23:16 +08:00
建议可以发到 reddit 相关社区去,效果要比这里好很多。

再有,确实如上面建议,可以备一份中文 README ,方便中文用户。
pony279
2017-03-05 21:45:38 +08:00
@autozimu
谢谢,平时看资料英文居多,所以一开始选择写英文会舒服一点,有些词汇经常想不起对应的中文,比如我发帖里面用的 detach

中文文档会有计划出,优先级相对低一些,毕竟现在 neovim 项目本身英文较少,我估计 neovim 用户群对英文的阅读阻力也会小一些
pony279
2017-03-05 21:47:19 +08:00
@simple26
vim8 支持需要安装 https://github.com/roxma/vim-hug-neovim-rpc
neovim_rpc#serveraddr() 这个是调用的结果就是刚刚的 g:_cm_servername 的真身
pony279
2017-03-05 21:54:56 +08:00
我得先 fix 完这波 issue 再去别的社区发。
(´・ω・`)
simple26
2017-03-05 22:05:48 +08:00
@pony279

https://github.com/roxma/vim-hug-neovim-rpc 已经确认在 vim8 中安装完毕
pony279
2017-03-05 22:08:20 +08:00
@simple26
`:echo neovim_rpc#serveraddr()` 这个的调用结果是?
pony279
2017-03-05 22:14:16 +08:00
@simple26
刚更新了文档, vim8 需要安装 neovim 的 pip 模块, 也就是说 `:python3 import neovim` 或者 `:python import neovim` 需要有一个可以工作。
congeec
2017-03-06 07:30:01 +08:00
在 markdown 里补全 python 、 go 。厉害了我的哥
看你给的链接,估摸着最近一年内主流语言有成熟的 language server
simple26
2017-03-06 07:44:07 +08:00
@pony279

>vim8 需要安装 neovim 的 pip 模块

什么意思?不是 pip3 install neovim 就行了? vim8 的 Python 的确找不到 neovim module
pony279
2017-03-06 08:14:20 +08:00
@simple26 嗯, pip3 install neovim 就可以了
simple26
2017-03-06 09:34:57 +08:00
@pony279 那么我该做的应该都做了 但是 vim8 的 python3 的确是找不到 neovim module

$ which python
/Users/xlc/anaconda3/bin/python
waruqi
2017-03-06 10:59:01 +08:00
supertab 已完全够用了。。
pony279
2017-03-06 11:18:29 +08:00
@waruqi 嗯,这个看个人需求。我也是根据自己的需求发起的项目。

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

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

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

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

© 2021 V2EX