我想问下,vim有什么插件可以让vim支持类似python的flask、pyro4这些第三方的代码提示、补全?
谢谢~~~
谢谢~~~
|
hitsmaxftMar 9, 2014
1
neocomplete or youcomplete
|
|
hitsmaxftMar 9, 2014
3
利用 omnicomplete 实现的. 见github的readme呗
|
|
kehrMar 9, 2014
5
youcomplete是一个好选择。前段时间装上一直报错,退而求其次用了neocomplete,勉强够用。
|
|
jsonlineMar 9, 2014
6
PyCharm 吧,不折腾
|
|
ChiangDiMar 9, 2014
9
|
|
ChiangDiMar 9, 2014
10
http://img5.tuchuang.org/uploads/2014/03/Screenshot from 2014-03-09 13:57:01.png
表示很惊讶,谷歌的广告怎么越来越聪明了。。 |
|
jiazhoulvkeMar 9, 2014
11
|
|
cassyfarMar 9, 2014
15
老实用着supertab 其他兼容性不好 neo的还有小bug
VIM补全确实没什么好插件 |
|
jsonlineMar 9, 2014 via Android
16
说了不折腾。。。
|
|
wooparadogMar 9, 2014
17
ropevim ...
|
|
9hillsMar 9, 2014
18
我用的spf13-vim 这个东西,里面有三套补全系统,在.vimrc.before.local里面设定
1. neocomplcache, neocomplete ,同一个人做的,后者较新,但是只支持vim7.3+ 以及编译的时候要加lua 我用的neocomplete,python补全无问题,包括第三方模块 2.还有youcompleteme,这个是基于llvm,主攻cpp,当然Python也能弄。这个我还没试过 |
|
9hillsMar 9, 2014
19
一般人,用spf13-vim,然后在.vimrc.before.local 适当精简下就够用了,默认装的插件略多。现在我的设定
https://github.com/ninehills/dotvim let g:spf13_bundle_groups=['general', 'neocomplete', 'programming', 'python', 'go'] 设定完之后,打开vim :Bundle Clean :BundleInstall 搞定。不折腾,以前都是自己折腾插件,太累 |
|
wklkenMar 9, 2014
20
@jiazhoulvke 第三方模块补全需要额外进行配置么?用了很久一直没成功过,有没有配置或文档可以参考?
|
|
MuninnMar 10, 2014
21
我是用的youcomplateme 蛮麻烦的 不过设置好了还不错
|
|
22
@wklken 不需要啊,不过有一点需要注意,就是你的模块都是装在virtualenv里的话就要先在终端里activate,然后在终端里运行vim/gvim,这样才能找到第三方模块的路径
|
|
wklkenMar 10, 2014
23
@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>' |
|
openrocMar 10, 2014
24
mark
|
|
xmsaiMar 11, 2014
25
请问youcompleteme如何配置能够提示全第三方库的api啊?
我想自动补全cocos2dx的js @wklken |