花了几天时间配置了 youcompleteme,感觉并没有多好用啊,小伙伴们怎么看呢
|
1
本科的时候搞过,现在不会再去浪费宝贵的时间去折腾这些了
|
|
JamesMackerelDec 22, 2017
2
换 IDE 吧,再不济换个 VSCode 也好。
|
|
3
现在有个 deoplete 比 ycm 好用一点点,不过 vim 就是折腾,你折腾半年都不一定有 vscode 开箱好用。。。。
But...好用难买爷开心,生命在于折腾~~ |
|
zmz125000Dec 22, 2017 via Android
4
|
|
zhuangzhuang1988Dec 22, 2017
5
瞎折腾。
|
|
6
@JamesMackerel 说的是,工程还是需要 IDE
|
|
regiondavidDec 22, 2017
7
费了好大的劲才安上,但是时而好用时而没启动
|
|
gluesDec 22, 2017
8
YouCompleteME 很好用啊,是你配置不对吧。
PS:这玩意还需要花几天时间配置?,半小时搞定的事 |
|
10
@regiondavid 里面还有不少东西需要了解,总之,慢慢用吧,时间和项目要紧。
|
|
yang2yangDec 22, 2017
11
折腾过,最后发现还是 ide 好用。。
|
|
12
以后的趋势是 Language Server Protocol 了,目前的问题是社区的质量还不行
|
|
lzhCoooderDec 22, 2017
13
我也感觉这个插件性价比太低了...搞了半天还专门装了 clang,除了 c++补全确实很犀利外,C 根本不需要太复杂的补全,用 jedi 补 python 卡的我怀疑人生,比 neocomplete 还要卡,首次加载 numpy 目测至少需要 10s...简直卡的不想写代码。可能只适合 c++用户吧
|
|
14
@lzhCoooder 在我机器上 python 补全比较流畅,C++补全还有些小问题,对 include 标准库头文件补全不起作用。
|
|
15
@realwangyibo 有道理,况且大名鼎鼎的西红柿在 VS 下有时候也有问题,踩过它几个坑,刚开始还以为是代码本身有错误,到后来才发现是西红柿的记忆缓存造成的。一百点伤害
|
|
lzhCoooderDec 22, 2017
16
@maobush 我 c++非常好...python 异常卡,能问一下你搭配的是啥 python 补全插件吗
|
|
17
@lzhCoooder 我没搭配其他额外关于 python 的插件,你 ycm_extra_conf 怎么配置的,可以交流下吗
|
|
lzhCoooderDec 22, 2017
18
@maobush 直接用的这个~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py
|
|
keysonaDec 22, 2017
19
大学折腾过 sublime,vim,vscode,atom
饶了一圈,现在仅仅抱着 jetbrains 的 ide.... |
|
AngelCrissDec 22, 2017 via Android
20
好用,就是慢,特别是搞 TMP 的时候甚至只能按电源强制关机。。
|
|
21
@lzhCoooder 我也是用的这个,但是标准库的头文件就是无法提示。你是在 linux 平台吗
|
|
ivechanDec 22, 2017
22
youcompleteme 挺垃圾的。
我现在用 ncm + language server neovim + cquery + pyls, 体验不错。 另外,用 vim 只是用键盘就能随心随遇地操作屏幕上的所有东西, 配合 tmux 实在离不开了。 要说现在有很多优秀的编辑器, 我有时候也用 vscode,因为 vscode 的 vim 功能做的还不错。 |
|
ivechanDec 22, 2017
23
@lzhCoooder pycharm 首次加载也需要很长时间,不过 pycharm 会把 index 数据存储起来,下次用就好很多。
|
|
lzhCoooderDec 22, 2017
24
@maobush 你是不是安装的适合有些选项没打开...我平台是 mac 按照简书上有一篇 “一步步教你安装史上最难插件 youcompleteme ”来安装的的
|
|
lzhCoooderDec 22, 2017
26
@ivechan ycm 也会缓存吧,我特地在 pycharm 上试过感觉第一次用 numpy 也就加载大概 1s 吧,而且异步的不会卡的你根本就动不了。我感觉以前用 neocomplete 的时候也就卡 5s 吧,还有首次加载之后 ycm 提示还是有点慢 ncm 却很丝滑...
|
|
ivechanDec 22, 2017
28
@lzhCoooder 所以说 ycm 已经过时了,vim8 和 neovim 都支持异步, 是时候改变。
或者换其他插件了。 |
|
gluesDec 22, 2017
29
@ivechan YCM 早就是异步了,我用了这么多年,从没遇到你们说的卡顿问题,而且安装配置也没上面说的那么难。
NCM 我也试过,YCM 的补全机制甩 NCM 几条街是没啥问题的 |
|
MaxTanDec 22, 2017
31
折腾过,还真没 vscode+vim 插件强
|
|
yyluciferDec 22, 2017
32
放弃吧,折腾了两年最后发现还是 pycharm 好用。
|
|
HaoyangWeiDec 22, 2017
34
然而产出的代码质量跟你用 vim 还是 IDE
没有一点关系 |
|
BingoXuanDec 22, 2017 via Android
35
昨晚花了几个小时配置 ycm。说实话,用处真不大。只是作为应急。Python 补全慢到怀疑人生,c 系还好。总体还是会拖慢效率。但是有时候在终端编辑文件时候,作用就出来了。
vscode 加插件还是很不错,所以 vscode 吧。vi/vim 最终还是作为基础编辑器,不要想太多能代替一切 |
|
raawaaDec 22, 2017
36
请入坑 Spacemacs。👍
|
|
livcDec 22, 2017 via iPad
38
|
|
quinoa42Dec 22, 2017
39
港真,deoplete 简单好用,为什么一定得用 YCM 呢
``` Plug 'Shougo/deoplete.nvim', { 'do' : ':UpdateRemotePlugins' } Plug 'Shougo/echodoc.vim' if executable('clang') Plug 'tweekmonster/deoplete-clang2', { 'for' : ['c', 'cpp'] } endif Plug 'OmniSharp/omnisharp-vim', { 'do': 'cd server && xbuild', 'for' : 'cs' } \ | Plug 'tpope/vim-dispatch', { 'for' : 'cs' } \ | Plug 'dimixar/deoplete-omnisharp', { 'for' : 'cs' } Plug 'artur-shaik/vim-javacomplete2', { 'for' : 'java' } Plug 'zchee/deoplete-jedi', { 'for' : 'python' } Plug 'fishbullet/deoplete-ruby', { 'for' : 'ruby' } Plug 'Shougo/neco-vim', { 'for' : 'vim' } ``` ``` if has("nvim") " enable deoplete let g:deoplete#enable_at_startup=1 " <TAB>: completion. " inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>" " even show when there is only one result set completeopt=longest,menuone " <C-h>, <BS>: close popup and delete backword char. inoremap <expr><C-h> deoplete#smart_close_popup()."\<C-h>" inoremap <expr><BS> deoplete#smart_close_popup()."\<C-h>" if !exists('g:deoplete#omni#input_patterns') let g:deoplete#omni#input_patterns = {} endif let g:deoplete#ignore_sources = {} let g:deoplete#ignore_sources._ = ['buffer', 'javacomplete2'] let g:deoplete#omni#functions = {} let g:deoplete#omni#input_patterns.tex = g:vimtex#re#deoplete let g:deoplete#omni#input_patterns.java = [ \'[^. \t0-9]\.\w*', \'[^. \t0-9]\->\w*', \'[^. \t0-9]\::\w*', \] let g:deoplete#omni#input_patterns.jsp = ['[^. \t0-9]\.\w*'] endif if has("patch-7.4.314") set shortmess+=c endif let g:echodoc_enable_at_startup=1 ``` |
|
quinoa42Dec 22, 2017
40
如果用了 eclim,可以用下面这段 script:
``` function! Java_autocomplete() if eclim#project#util#GetCurrentProjectName() == '' let b:deoplete_omni_functions = [ \ 'javacomplete#Complete' \] else let b:deoplete_omni_functions = [ \ 'eclim#java#complete#CodeComplete' \] endif endfunction augroup Java_deoplete au! autocmd FileType java call Java_autocomplete() augroup END ``` |
|
kimoCHGDec 22, 2017
41
https://github.com/kimochg/dotfiles
分享下自己折腾过的 dotfiles,总结下来,nvim 没有比较好用的 独立客户端,而且删掉了 guifont,字体只能跟 iterm 一样,spacemacs 折腾下来 auto-company 不支持 fuzzy complete,放弃了。转了一圈还是用了 macvim 做为生产工具。 |
|
ivechanDec 22, 2017
42
|
|
tracyoneDec 23, 2017 via iPhone
44
ycm 的问题:
1,难安装。特别某些环境下,比如 win,比如 x86 的 linux。 2,特么一直更新,现在最新版本都下载 clang5 但是一次搞定之后以后都非常爽了。 贴下我的配置: https://github.com/tracyone/t-vim |
|
lzxin1Dec 23, 2017
45
YCM:
1. 函数跳转 2. 代码补全提示 |
|
sen506Dec 23, 2017 via iPhone
46
放弃吧,用 jetbrain 的 ide,修改自动同步到 server 上,,然后上去直接编译就好了。。
|
|
nG29DOMuRYTWfcSrDec 25, 2017 via Android
47
想要 IDE,又想玩 Vim ?你可以试试
https://github.com/SpaceVim/SpaceVim |