1
hitsmaxft 2014-03-09 12:28:52 +08:00
neocomplete or youcomplete
|
3
hitsmaxft 2014-03-09 12:53:04 +08:00
利用 omnicomplete 实现的. 见github的readme呗
|
5
kehr 2014-03-09 13:28:34 +08:00
youcomplete是一个好选择。前段时间装上一直报错,退而求其次用了neocomplete,勉强够用。
|
6
jsonline 2014-03-09 13:30:34 +08:00
PyCharm 吧,不折腾
|
8
jxwho OP |
9
ChiangDi 2014-03-09 13:58:06 +08:00
|
10
ChiangDi 2014-03-09 13:59:58 +08:00
http://img5.tuchuang.org/uploads/2014/03/Screenshot from 2014-03-09 13:57:01.png
表示很惊讶,谷歌的广告怎么越来越聪明了。。 |
11
jiazhoulvke 2014-03-09 14:00:37 +08:00
|
15
cassyfar 2014-03-09 15:25:00 +08:00
老实用着supertab 其他兼容性不好 neo的还有小bug
VIM补全确实没什么好插件 |
16
jsonline 2014-03-09 15:26:56 +08:00 via Android
说了不折腾。。。
|
17
wooparadog 2014-03-09 17:05:48 +08:00
ropevim ...
|
18
9hills 2014-03-09 17:12:22 +08:00
我用的spf13-vim 这个东西,里面有三套补全系统,在.vimrc.before.local里面设定
1. neocomplcache, neocomplete ,同一个人做的,后者较新,但是只支持vim7.3+ 以及编译的时候要加lua 我用的neocomplete,python补全无问题,包括第三方模块 2.还有youcompleteme,这个是基于llvm,主攻cpp,当然Python也能弄。这个我还没试过 |
19
9hills 2014-03-09 17:14:42 +08:00
一般人,用spf13-vim,然后在.vimrc.before.local 适当精简下就够用了,默认装的插件略多。现在我的设定
https://github.com/ninehills/dotvim let g:spf13_bundle_groups=['general', 'neocomplete', 'programming', 'python', 'go'] 设定完之后,打开vim :Bundle Clean :BundleInstall 搞定。不折腾,以前都是自己折腾插件,太累 |
20
wklken 2014-03-09 17:58:43 +08:00
@jiazhoulvke 第三方模块补全需要额外进行配置么?用了很久一直没成功过,有没有配置或文档可以参考?
|
21
Muninn 2014-03-10 11:52:12 +08:00
我是用的youcomplateme 蛮麻烦的 不过设置好了还不错
|
22
jiazhoulvke 2014-03-10 12:59:49 +08:00 1
@wklken 不需要啊,不过有一点需要注意,就是你的模块都是装在virtualenv里的话就要先在终端里activate,然后在终端里运行vim/gvim,这样才能找到第三方模块的路径
|
23
wklken 2014-03-10 13:19:58 +08:00
@jiazhoulvke thx,已解决,少配了个路径
全部配置: Bundle 'Valloric/YouCompleteMe' "youcompleteme 默认tab s-tab 和自动补全冲突 "let g:ycm_key_list_select_completion=['<c-n>'] let g:ycm_key_list_select_completion = ['<Down>'] "let g:ycm_key_list_previous_completion=['<c-p>'] let g:ycm_key_list_previous_completion = ['<Up>'] "在注释输入中也能补全 let g:ycm_complete_in_comments = 1 "在字符串输入中也能补全 let g:ycm_complete_in_strings = 1 "注释和字符串中的文字也会被收入补全 let g:ycm_collect_identifiers_from_comments_and_strings = 1 "语言关键字补全, 不过python关键字都很短,所以,需要的自己打开 "let g:ycm_seed_identifiers_with_syntax=1 let g:ycm_collect_identifiers_from_tags_files = 1 " 引入,可以补全系统,以及python的第三方包 let g:ycm_global_ycm_extra_conf = "~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py" "直接触发自动补全 let g:ycm_key_invoke_completion = '<C-Space>' |
24
openroc 2014-03-10 15:11:30 +08:00
mark
|
25
xmsai 2014-03-11 23:53:29 +08:00
请问youcompleteme如何配置能够提示全第三方库的api啊?
我想自动补全cocos2dx的js @wklken |