關於vim看linux 核心原始碼時的程式碼補全
有小夥伴昨天問笨叔,我按照入門篇第二版第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”獲取下載地址。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70005277/viewspace-2872503/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vim的snipMate外掛 php程式碼自動補全PHP
- 如何在vim中使用tab進行python程式碼補全Python
- 關於如何看原始碼的一點思考原始碼
- 關於原碼,反碼,補碼
- Linux核心的framebuffer相關的核心程式碼註釋Linux
- 關於日曆程式原始碼原始碼
- Python tab 命令補全,以及 vim 補全Python
- 關於 Spring 中 getBean 的全流程原始碼解析SpringBean原始碼
- 請看程式碼(關於JAVA的遞迴呼叫)Java遞迴
- 看jdon原始碼關於依賴反射的一點疑惑原始碼反射
- 補全一段jQuery程式碼jQuery
- 關於Qt5.8以上高版本程式碼補全和錯誤提示問題QT
- 從linux原始碼看epollLinux原始碼
- Linus關於核心標頭檔案與核心原始碼關係的論述(轉)原始碼
- Linux核心原始碼目錄Linux原始碼
- 從 Linux 原始碼看 socket 的 closeLinux原始碼
- idea 中程式碼快速補全技巧Idea
- 關於JIVE原始碼!原始碼
- 過度依賴程式碼補全的後果
- 用tags/cscope看核心原始碼-HOWTO(轉)原始碼
- 關於SIP的原始碼地址原始碼
- Linux核心原始碼的閱讀及相關工具介紹(轉)Linux原始碼
- Linux無系統核心原始碼Linux原始碼
- 從Linux原始碼看Socket(TCP)的acceptLinux原始碼TCP
- 從Linux原始碼看Socket(TCP)的bindLinux原始碼TCP
- Java 原始碼,反碼和補碼Java原始碼
- 原始碼編譯Vim 8原始碼編譯
- vim-配置教程+原始碼原始碼
- 使用vim閱讀原始碼原始碼
- 關於原始碼學習原始碼
- 關於原始碼問題。原始碼
- 關於拉幕程式的討論和原始碼 (轉)原始碼
- vim自動補全外掛配置
- 從Java中的取反號‘~’看原碼,反碼,補碼Java
- 關於jdon原始碼的問題原始碼
- 關於mysql語句的自動補全MySql
- 原碼反碼補碼的相關理解
- 從JDK原始碼看關閉鉤子JDK原始碼