有小伙伴昨天问笨叔,我按照入门篇第二版第2.5章的内容来配置vim,使用vim看linux 内核源代码的时候,代码补全咋没有出来呢?

20220318_150001_000.jpg
20220318_150001_001.jpg

大家可以尝试下面的方法来补救一下:

1)安装python-is-python3。YCM默认使用python3

$ sudo apt install python-is-python3
2)重新编译YCM。

$ cd /home/rlk/.vim/bundle/YouCompleteMe/
$ python3 install.py --clangd-completer
3)使用YCM-Generator来为runninglinuxkernel_5.0目录生成一个.ycm_extra_conf.py配置文件,这个配置文件已经上传到git上,大家只要git pull一下runninglinuxkernel_5.0即可。

$ cd /home/rlk/rlk/runninglinuxkernel_5.0
$ git pull
如果读者想自己重新生成.ycm_extra_conf.py文件,可以通过如下方法。

$ sudo apt install clang exuberant-ctags
$ git clone https://github.com/rdnetto/YC...
$ cd YCM-Generator
$ ./config_gen.py /home/rlk/rlk/runninglinuxkernel_5.0
4)测试YCM。在runninglinuxkernel_5.0目录里,打开vim,然后打开mm/memory.c文件,在第370行,输入vma->

20220318_150001_002.jpg

笨叔更新了一下vmware镜像,确保镜像的vim可以支持对linux内核的代码补全功能,最新版本的镜像:v1.4.1,已经上传到百度网盘。

获取下载地址:

登陆“奔跑吧linux社区”微信公众号,输入“奔跑吧2”获取下载地址。


奔跑吧Linux社区
4 声望4 粉丝

奔跑吧Linux社区,为广大小伙伴布道Linux开源!