1
mantianyu 2014-09-10 23:04:14 +08:00
远离自动补全...
|
2
reeco 2014-09-10 23:17:35 +08:00
只用用tab
|
3
Goooogle 2014-09-10 23:24:58 +08:00 via Android
好像只补全当前文件中出现过的变量名、字符串等
|
4
ChiangDi 2014-09-10 23:27:26 +08:00
分享下我的 YouCompleteMe 配置,
https://github.com/dd1994/dotfiles/blob/master/.vimrc#L163-170 https://github.com/dd1994/dotfiles/blob/master/.ycm_extra_conf.py 我这个就是在 Ubuntu 下写写 C 语言作业的配置,如果写 C++ 自己改 ycm_extra_conf.py 建议看完官方文档再使用。 |
5
Tonni 2014-09-11 00:11:16 +08:00
就用VIM自带的Ctrl + N来补全
|
6
spacewander 2014-09-11 00:17:11 +08:00
<c-space>下看看,说不定有惊喜呢
|
7
tonyluj 2014-09-11 00:51:43 +08:00
不能补全的话 继续看看官方文档 看看错误日志
|
11
lingxi27 2014-09-11 08:45:46 +08:00
ycm折腾过一次,不喜欢,还是回到clangcomplete了
|
12
jsfaint 2014-09-11 08:55:45 +08:00
ycm要配合这个用 https://github.com/tdcdev/ycm_simple_conf
不然配置太麻烦了 neocomplete其实还是有很多优点ycm没有的,但是ycm基于clang的语义补全,Neocomplete做不到…… |
13
banbanchs 2014-09-11 08:55:50 +08:00
自己看文档去...C的函数要手动补全,只有结构是自动补全(通过. ->触发),看大项目在项目根目录放个.ycm_extra_conf.py效果比较好
|
14
chengdujin 2014-09-11 10:16:20 +08:00
youcompleteme在linux上还好用,mac上由于系统自带vim版本太老,用起来总有各种问题
|
15
zinev 2014-09-11 10:25:07 +08:00
歪个楼,请教下各位,我用YCM写Python,每次一按这个“.”就出现一些东西占了一大半的vim空间,求教怎么解决?被这个弄得很恼火啊,
|
16
whatot 2014-09-11 10:56:01 +08:00
开发时在项目根目录放一个.ycm_extra_conf.py才是王道,配好flag那一段应该就差不多了。(include路径、-Dxxx、-Wall、-std=c99等编译参数)
|
17
pydog OP @whatot
@zinev @chengdujin @jsfaint @lingxi27 惊喜出现了,就是每次打开超级慢,15s文件才能正常打开,文档中说的加载一次难道是第一次用vim打开工程中的文件。。。YCM还是比其它好用些,响应快 |
18
ChiangDi 2014-09-11 11:36:40 +08:00 1
@zinev 在vimrc里面加一行 :let g:ycm_autoclose_preview_window_after_completion=1
试试应该就好了。 |
20
whatot 2014-09-11 15:28:13 +08:00
@pydog 打开文件应该不会需要很久,我打开3.16内核代码中随意一个文件,都是秒开,我的vimrc,为内核的ycm_extra_conf.py配置在下面,可以看看
https://github.com/whatot/whatot-dot/blob/master/ycm.vimrc https://github.com/whatot/whatot-dot/blob/master/vim/ycm_extra_conf.py |
21
pydog OP @whatot
难道是我的插件影响了吗?我的还是很慢 ├── ag.vim ├── ctrlp.vim ├── ctrlsf.vim ├── fencview.vim ├── Marks-Browser ├── mark.vim ├── nerdcommenter ├── nerdtree.vim ├── powerline.vim ├── ShowMarks ├── srcexpl.vim ├── tabular ├── TagHighlight ├── taglist.vim ├── Trinity.vim ├── vim-colors-solarized ├── vim-fugitive ├── vimwiki └── YouCompleteMe |
22
whatot 2014-09-11 17:44:35 +08:00
@pydog 使用gvim --startuptime 'time.txt' 或者 vim --startuptime 'time.txt'生成详细启动信息,查看到底在哪个步骤耗时过多。
|
24
pydog OP 为什么打开需要这么长时间,我的工程有uboot + kernel + app,差不多就两个内核的代码量 。。。
|
25
pydog OP @whatot
@ChiangDi @chengdujin @banbanchs @tonyluj 最近有时间就折腾,发现是配置文件的问题,YCM打开文件的时候编译出错导致的,不知道YCM是怎么搜索头文件的,比如linux内核根目录下的include/目录下有linux,asm-generic等目录,目录下还有子目录,YCM的配置文件是只要写include目录,还是包括子目录都要写在flag表中,thank you all! |
26
TL 2014-09-26 14:45:16 +08:00
@ChiangDi
@whatot @pydog @banbanchs 不想自己写配置了,实在受不了ycm的配置了,每个工程目录都要手写一次,扛不住了。于是有了ycm_conf_add 其实,就是把代码中,有源文件或头文件的目录取出,自动加入ycm配置中,具体见地址: https://github.com/tlhc/SMK/tree/master/ycm_conf_add 使用简单。根据自己情况修改。(ps:python 初学,代码烂,各位见谅) |