vim 集成开发环境的搭建(YouCompleteMe的安裝)

YouCompleteMe不只是自动补全的功能,还有标识符的跳转如:

;jc [跳转到声明]

;jd[跳转到定义]

跳转后的返回ctrl + o

另外,多窗口的切换:ctrl + w+ [h,j,k,l], 看代码常用的函数变量等列表 ;lt

参考这个链接:亲测有效(不必安装python2)

https://www.smwenku.com/a/5b865ad02b71775d1cd50a89/

Ubuntu下VIM插件YouCompleteMe的安裝

必须要参考YCM的官方文档,当前YCM支持Ubuntu 20, 在18.04上安装时经常缺一些库最后放弃,只能从18.04升级到20.4, 且 不需要

只有上面的 install -clang-completer已经可以补全了,但是不支持定义、声明跳转,还要继续配置

(这里说的不对,这些是不需要的)

本文詳細介紹了VIM插件YouCompleteMe的安裝過程,系統環境如下: 
OS: Ubuntu 18.04 LTS 
Vim-Version: 8.0

Vundle安裝及配置 
YouCompleteMe安裝 
YouCompleteMe配置 
總結


1. Vundle安裝及配置

Vundle是Vim的一款插件管理器,本文通過Vundle來安裝YouCompleteMe,這也是YouComplete在其GitHub主頁上推薦的方法。

  • 安裝git
sudo apt-get install git
  • 將Vundle克隆至本地用戶根目錄下的~/.vim/bundle路徑下,若無該路徑可自行建立
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  • 配置Vundle的插件

將以下內容放至.vimrc文件的頂部,若無.vimrc文件,可在用戶主目錄下創建.vimrc文件,即~/.vimrc

YouCompleteMe的安裝需要cmake和python相關頭文件的支持,可在終端下通過如下命令安裝:

sudo apt-get install build-essential cmake
sudo apt-get install python-dev python3-dev
  • *YouCompleteMe的安裝

首先打開vim,在其界面輸入如下指令進行YouCompleteMe的下載

:PluginInstall

下載完成後,會出現”Done!“。這一步的操作與網絡有很大的關係,所以在操作前,務必確保網絡的通暢。下載完成後,需要對YouComplete進行編譯安裝。本文只考慮對C++的自動補全,因此進入終端輸入如下指令:

cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer

如若還想添加對其他語言的支持,請訪問YouCompleteMe的GitHub主頁,那裏有詳細說明。 
如果沒有出現什麼問題,現在已經完成了YouCompleteMe的安裝,下面要進行的是對YouCompleteMe的配置,以實現其對C++的自動補全。

 

3.最后YouCompleteMe配置

上面的编译结果third_party/ycmd/cpp目录下保护.ycm_extra_conf.py文件,在这个基础上更改就可。

flags = [

-----

'-isystem',
os.path.join(HOME_DIR, 'code/tensorflow'),
'-isystem',
os.path.join(HOME_DIR, 'code/tensorflow/tensorflow/lite'),
]

看着代码的#include内容写路径,两者合起来要找到文件:如果是'code/tensorflow/tensorflow/lite'就不行,也可通过vim的颜色看到头文件是否保护,错误是标准红色

code/tensorflow/tensorflow/lite/allocation.h

  #include "tensorflow/lite/allocation.h"
  #include "tensorflow/lite/c/builtin_op_data.h"
  #include "tensorflow/lite/core/api/error_reporter.h"
  #include "tensorflow/lite/core/api/flatbuffer_conversions.h"
  #include "tensorflow/lite/model.h"
 

可以参考下:为YCM配置ycm_extra_conf.py脚本

至此,我們完成了YoucompleteMe的安裝和配置。

Ctrl o 从跳转返回

 

參考鏈接

1.YouCompleteMe的GitHub主頁 
2.Vundle的GitHub主頁

https://github.com/yangyangwithgnu/use_vim_as_ide/blob/master/README.md

怎么判断用的是libclang 还是clangd? clangd比libclang有多处优点 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值