C++开发环境搭建--Linux下VIM代码补全和跳转

概述

Linux服务器环境下,多是非界面服务器,开发者仅仅通过SSH连接进行开发或操作,不像Windows系统,有众多的按钮和足够明显的界面可供查看与操作,所以没有各种各样的大的界面编译器来供开发者使用。目前开发者一般会使用远程开发的形式来进行开发,比如:使用VsCode+SSH插件,实现在Windows环境开发,实际修改的是Linux环境的文件,来实现可视化开发,以提高工作效率。

该篇文章主要是为了在Linux环境下,搭建一套非常顺滑的C++开发环境,实现可以完全脱离Windows远程开发这种模式,用以适应在某些情况下无法使用Windows环境的情况下,只需能够SSH到Linux服务器,就可实现快速开发。

工具介绍

Vim: 从vi发展出来的一个文本编辑器,功能更强大(主要用于编辑代码)

YouCompleteMe: Vim下的代码补全插件(主要用于代码补全)

Ctags: Vim下方便代码阅读的工具(主要用于代码跳转)

CMake: 编译配置工具(主要用于编译配置,生成编译配置文件)

Vundle: Vim的插件管理工具

Python3: YouCompleteMe的开发语言,YouComplelteMe配置时需要使用到

GCC: C/C++的编译工具

工具安装

建议以root账户执行操作!!!

Vim安装

一般情况下,Linux系统自带Vim工具,无需安装,只需确认下Vim的版本即可。版本需要根据YouCompleteMe的最低要求来进行匹配,目前我安装时(2023.09.06),YouCompleteMe要求的Vim最低版本为8.1.2269。具体版本要求,查看YouCompleteMe仓库安装指南Requirements

1
2
3
# 使用vim或者vim --version查看
vim
vim --version

版本符合最低要求即可,若不符合,重新安装下Vim到符合的版本

Vundle安装

直接clone仓库到Vim路径下

1
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

配置设置

1
vim ~/.vimrc

添加一下内容
这是我自己的一些设置,可以根据自己的情况来设置,我们要用YouCompleteMe的话,所以YouCompleteMe肯定是要安装的

要安装的内容就是写在Plugin的后面,可以增加或者减少

1
2
3
4
5
6
7
8
9
10
11
12
set nocompatible              " be iMproved, required
filetype off " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'git://git.wincent.com/command-t.git'
Plugin 'git://github.com/ycm-core/YouCompleteMe.git'
call vundle#end() " required
filetype plugin indent on " required

完成后,打开vim,执行安装指令PluginInstall(按: 然后输入 PluginInstall)

等待安装完成!!!可能存在下载不下来的情况,可以自己去GitHub仓库下载后拷贝到相应的目录