Deoplete 也可以在 vim8 上跑了

2017-10-15 19:36:01 +08:00
 pony279
https://github.com/Shougo/deoplete.nvim/pull/553
10225 次点击
所在节点    Vim
36 条回复
tracyone
2017-10-15 19:52:23 +08:00
厉害~~
nG29DOMuRYTWfcSr
2017-10-15 20:05:49 +08:00
这个厉害了。
BBCCBB
2017-10-15 21:17:45 +08:00
试试,nvim-complete-manager 在我电脑上不能运行。。
glues
2017-10-15 22:18:11 +08:00
感觉还是不如 YCM 快,不过 YCM 安装要麻烦点
yuuko
2017-10-15 23:02:16 +08:00
楼主厉害了,不过已经用你的 NCM 很久了,感觉还是 NCM 快点
congeec
2017-10-16 11:52:37 +08:00
继续用 Ycm,没有给力的基于语义补全,前端再叼都没用
pony279
2017-10-16 11:59:01 +08:00
@congeec

没明白你的意思,具体哪个功能 YCM 有,其他插件都没有?
pony279
2017-10-16 12:05:14 +08:00
@BBCCBB

有空给我发个 issue,报一下环境,调试信息呗~


:help NCM-trouble-shooting

vim-hug-neovim-rpc 也可以开启日志,另外需要仔细阅读 Requirements 部分的内容
BBCCBB
2017-10-16 12:21:17 +08:00
好,晚上回去好好测试一下,然后提供给你哈
BBCCBB
2017-10-16 12:23:12 +08:00
@congeec 大家都用的 clang, jedi, yarn/tern 这种, 不存在没有给力的语义补全这种说法吧老哥.
congeec
2017-10-16 13:34:08 +08:00
@BBCCBB
@pony279
除了 ycm,其他基本上用的都是 https://github.com/Rip-Rip/clang_complete, 实在不如 ycmd.
老老实实等 clangd 成熟,配合相当好用的 nvim-complete-manager 就爽了。
话说我写 rust 的时候是 neovim+nvim-complete-manager+rls,比 vim+ycm 要好用
pony279
2017-10-16 17:44:12 +08:00
@congeec


NCM 现在的 c/c++ 补全用的是 ncm-clang
不过 godo definition 还是必须用到 clang_complete。
遗憾的是有 issue 提到性能不如 ycmd,https://github.com/roxma/ncm-clang/issues/3

暂时没有时间解决这些问题

如果不等 clangd,也许最终还是要走 YouCompleteMe 的老路去编译 c/c++。
即便如此,比起 YCM,能把补全框架和补全插件分离也是更好的选择。
ashfinal
2017-10-16 19:25:52 +08:00
ncm 还是很好用的,我给你发个帖子宣传一下? 😝
ashfinal
2017-10-16 19:34:06 +08:00
BBCCBB
2017-10-16 20:25:59 +08:00
@pony279 老哥,我那个问题和![]( https://github.com/roxma/vim-hug-neovim-rpc/issues/9)这个问题一毛一样,已经照着该 issue 里的方法解决了,也是 Windows 上的问题。。 在我的 Mac 上没问题, 🙏,非常好用,vim8 有一个 completor.vim, 不过该插件支持较少。。。
simple26
2017-10-16 22:30:27 +08:00
其实 我觉得要是可以的话 你自己写的一些补全 source 可以不用再额外开一个单独的 repo 感觉会分散注意力。。go rust c/c++ javascript 等等这些更多 builtin 的话感觉能使 NCM 更饱满:)
jsfaint
2017-10-17 07:45:24 +08:00
@BBCCBB #15 completor.vim 的 clang 插件有卡死的 bug,给作者提 issue 提了快一年了,有十几个人都说复现了。作者连条回复都没有。
反观 @pony279 给力多了,给他提的 issue,提的 pr,还有建议啥的都迅速处理了。
deoplete 本身还不错,可是 deoplete 的扩展质量参差不齐,至今还有几个在 windows 平台运行有 bug 的
deoplete-clang2 偷按键,造成根本没法正常映射 tab,作者也不提供任何设置关闭那个功能
jsfaint
2017-10-17 07:52:01 +08:00
@simple26 #16 之前想把 gtags source 合并到 ncm 里面,被 @pony279 拒绝了,他觉得需要调用额外工具的 source 不适合进入到 ncm builtin source。ncm 目前 builtin 的 go,python source 是历史原,因本该也移到单独的 repo 里
simple26
2017-10-17 08:41:58 +08:00
@jsfaint @pony279 这么考虑当然也是有理由的:)

但是如果是我仅个人仅一个用户的角度来看 配置越简单 功能越全面越好 毕竟单独一个 repo 还要麻烦写一个 Plug 而
NCM 很可能是一串 Plug ... 最好可以像语法检查的那些插件 比如 ALE “有即可用” 自动补全跟语法检查一样都是调用的外部工具 这一点我比较喜欢 completor.vim 当然了 一家之间而已:)
BBCCBB
2017-10-17 08:56:59 +08:00
@jsfaint
@pony279
我觉得, 全部做成单独的 source 插件可能并不好, 参见 `eclipse&idea/vs | atom/vscode` 的不同. eclipse 和 atom 的优点是扩展性, 缺点大概也是扩展性太高, idea/vs/vscode 这种 built-in battery 的东西使用起来更加的舒服, 不用处理各个插件兼容啊什么的.

不过像 @simple26 你这个合并 gtags,需要安装额外工具的,的确有点不合适并入.. :)
而像 go,python,js 这种 built-in 个人觉得非常的好!

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

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

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

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

© 2021 V2EX