Vim编辑器插件&功能优化
常用插件
在使用插件之前,我们先安装一个插件的管理器Pathogen。使用包管理器可以使得插件的安装更加简单。
确保自己在用户根目录下
cd ~
创建文件夹(如果文件夹不存在)
mkdir -p ~/.vim/autoload ~/.vim/bundle
安装插件
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
创建vim配置文件
vim .vimrc
在配置文件中写入以下内容
1
2
3
4execute pathogen#infect()
如果第一次创建.vimrc文件则加上以下内容。
syntax on
filetype plugin indent on接下来下载插件只需要进入
.vim/bundle
文件夹然后直接git clone
即可。
一、Ctags
Ctags 是一个用于生成代码索引的工具,它允许用户快速在项目中的不同文件和符号之间跳转。这为使用文本编辑器的开发者提供了极大的便利,特别是在处理大型代码库时。Ctags 基于源代码文件,创建一个列表(通常称为标签文件),其中包含各种代码元素(如函数、变量等)的位置。
安装和功能集成
- Ubuntu中命令行安装
sudo apt-get install universal-ctags
- 在需要使用的工程根目录下运行
ctags -R .
就生成了tags文件
二、AutoPairs
AutoPairs是一个自动补全配对符号的插件。
使用这个插件后,当我们敲入一个符号时,会自动补全它的所匹配的另一个符号。比如,我们敲入 [
时,它会自动补全 ]
。当我们删掉 [
时,]
也自动被删除了。
安装
- 直接运行
git clone git://github.com/jiangmiao/auto-pairs.git ~/.vim/bundle/auto-pairs
这里在我的运行环境下出现了一些问题,请移步到本人的其他博客解决问题。 指路:WSL2网络代理问题和GitClone下载超时问题
三、YCM
YCM全称YouCompleteMe,在github中搜索全名才能找得到。
YCM是一个代码补全插件,功能十分强大,但是安装起来也相对繁琐。
安装
首先检查自己的vim版本是否满足最低版本要求,如果不满足需要自己手动升级一下。
这里使用Ubuntu系统基本不可能升级到最新版执行如下命令删除旧版vim。
1
sudo apt-get remove vim
尝试编译安装最新版vim
1
2
3
4
5
6
7
8
9
10
11
12
13cd ~
进入根目录
git clone https://github.com/vim/vim.git
克隆远程仓库
sudo apt install clang
sudo apt install libtool-bin
sudo apt install python3
安装一些前置依赖
cd vim/src
make
进入文件夹编译
make test
安装测试在上一步的安装测试中,我的环境下出现了一些错误,例如“屏幕尺寸不够大”其实就是字号太大了,和其他的几个error,我没找到错误的解决方法,所以干脆直接放弃治疗。
1
sudo make install
虽然比较玄学,但是在这里我确实直接成功安装了。尽管安装成功依然出现了一些问题。这里vim缺少对python的支持,所以不能使用YCM。
使用以下代码开启对python的支持,并且重新编译。
1
2
3
4cd vim/src
make clean
./configure --with-features=huge --enable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --enable-rubyinterp --enable-luainterp --enable-perlinterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --enable-multibyte --enable-cscope --prefix=/usr/local/vim/
sudo make install使用
vim --version | grep python
命令检查vim是否已经支持python。在下面python项前面有加号即代表支持。接下来进行插件的安装。以下内容都是基于官方安装教程进行的,有条件可以去github仓库按照官方安装来。
1
2
3
4
5
6
7
8
9cd ~/.vim/bundle
git clone https://github.com/ycm-core/YouCompleteMe.git
克隆官方仓库
apt install build-essential cmake vim-nox python3-dev
apt install mono-complete golang nodejs openjdk-17-jdk openjdk-17-jre npm
安装前置依赖
cd ~/.vim/bundle/YouCompleteMe
python3 install.py --all
执行脚本安装编译在此处我依然出现了一些问题,无法安装go语言的依赖。最后只安装了clangd的自动补全,如果遇到类似问题请自行解决。
到此为止就安装完成了。
- Title: Vim编辑器插件&功能优化
- Author: HarderHeng
- Created at : 2024-10-09 16:38:50
- Updated at : 2024-11-05 21:19:54
- Link: https://harderheng.life/2024/10/09/Vim编辑器插件-功能优化/
- License: This work is licensed under CC BY-NC-SA 4.0.