如题,折腾了几个小时,总算在服务器的上编译安装上了神器,试用了下,没有惊喜!
linux C 开发不能自动补全,更别说linux kernel,是配置文件设置有问题吗?有没有成功用上在linux C 和 linux kernel开发的。
linux C 开发不能自动补全,更别说linux kernel,是配置文件设置有问题吗?有没有成功用上在linux C 和 linux kernel开发的。
|
mantianyuSep 10, 2014
1
远离自动补全...
|
|
reecoSep 10, 2014
2
只用用tab
|
|
GoooogleSep 10, 2014 via Android
3
好像只补全当前文件中出现过的变量名、字符串等
|
|
ChiangDiSep 10, 2014
4
分享下我的 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 建议看完官方文档再使用。 |
|
TonniSep 11, 2014
5
就用VIM自带的Ctrl + N来补全
|
|
spacewanderSep 11, 2014
6
<c-space>下看看,说不定有惊喜呢
|
|
tonylujSep 11, 2014
7
不能补全的话 继续看看官方文档 看看错误日志
|
|
lingxi27Sep 11, 2014
11
ycm折腾过一次,不喜欢,还是回到clangcomplete了
|
|
jsfaintSep 11, 2014
12
ycm要配合这个用 https://github.com/tdcdev/ycm_simple_conf
不然配置太麻烦了 neocomplete其实还是有很多优点ycm没有的,但是ycm基于clang的语义补全,Neocomplete做不到…… |
|
banbanchsSep 11, 2014
13
自己看文档去...C的函数要手动补全,只有结构是自动补全(通过. ->触发),看大项目在项目根目录放个.ycm_extra_conf.py效果比较好
|
|
chengdujinSep 11, 2014
14
youcompleteme在linux上还好用,mac上由于系统自带vim版本太老,用起来总有各种问题
|
|
zinevSep 11, 2014
15
歪个楼,请教下各位,我用YCM写Python,每次一按这个“.”就出现一些东西占了一大半的vim空间,求教怎么解决?被这个弄得很恼火啊,
|
|
whatotSep 11, 2014
16
开发时在项目根目录放一个.ycm_extra_conf.py才是王道,配好flag那一段应该就差不多了。(include路径、-Dxxx、-Wall、-std=c99等编译参数)
|
|
17
@whatot
@zinev @chengdujin @jsfaint @lingxi27 惊喜出现了,就是每次打开超级慢,15s文件才能正常打开,文档中说的加载一次难道是第一次用vim打开工程中的文件。。。YCM还是比其它好用些,响应快 |
|
18
@zinev 在vimrc里面加一行 :let g:ycm_autoclose_preview_window_after_completion=1
试试应该就好了。 |
|
whatotSep 11, 2014
20
@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
@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 |
|
whatotSep 11, 2014
22
@pydog 使用gvim --startuptime 'time.txt' 或者 vim --startuptime 'time.txt'生成详细启动信息,查看到底在哪个步骤耗时过多。
|
|
24
为什么打开需要这么长时间,我的工程有uboot + kernel + app,差不多就两个内核的代码量 。。。
|
|
25
@whatot
@ChiangDi @chengdujin @banbanchs @tonyluj 最近有时间就折腾,发现是配置文件的问题,YCM打开文件的时候编译出错导致的,不知道YCM是怎么搜索头文件的,比如linux内核根目录下的include/目录下有linux,asm-generic等目录,目录下还有子目录,YCM的配置文件是只要写include目录,还是包括子目录都要写在flag表中,thank you all! |
|
TLSep 26, 2014
26
@ChiangDi
@whatot @pydog @banbanchs 不想自己写配置了,实在受不了ycm的配置了,每个工程目录都要手写一次,扛不住了。于是有了ycm_conf_add 其实,就是把代码中,有源文件或头文件的目录取出,自动加入ycm配置中,具体见地址: https://github.com/tlhc/SMK/tree/master/ycm_conf_add 使用简单。根据自己情况修改。(ps:python 初学,代码烂,各位见谅) |