Vim编辑器插件&功能优化

HarderHeng Lv5

常用插件

在使用插件之前,我们先安装一个插件的管理器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
    4
    execute 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
    13
    cd ~ 
    #进入根目录
    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
    4
    cd 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
    9
    cd ~/.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.
Comments
On this page
Vim编辑器插件&功能优化