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

                  

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

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/YCM-Generator.git
$ cd YCM-Generator
$ ./config_gen.py /home/rlk/rlk/runninglinuxkernel_5.0

4)测试YCM。在runninglinuxkernel_5.0目录里,打开vim,然后打开mm/memory.c文件,在第370行,输入vma->

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

获取下载地址:

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

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐