linux使用代码安装自己定制的vim

  1. 彻底卸载操作系统自带的 vim

archlinux 用户:

sudo pacman -Rsn vi vim-tiny vim vim-runtime gvim vim-common vim-gui-common vim-nox

debian/ubuntu 用户:

sudo apt-get remove --purge vi vim-tiny vim vim-runtime gvim vim-common vim-gui-common vim-nox

sudo apt autoremove

其他发行版用户,可自行搜索卸载命令

执行完卸载命令之后,强烈建议全局查找包含 vim 字样的文件和文件夹,手动删除,以免有漏网之鱼。如果卸载不干净,之后编译安装完了之后,很可能某种特性开启失败,导致又要重装,在任意文件夹下执行:

sudo find / -name “vim” > ~/find_vim_result

查找的结果都会在 ~/find_vim_result 中记录,你需要对照着这个记录,一个个手动去删除,但是要注意,有些是不可删除的文件,比如:

/usr/share/libquvi-scripts/0.9.20131130/media/vimeo.lua 
/usr/lib/modules/4.18.3-arch1-1-ARCH/kernel/drivers/media/platform/vimc/vimc_sensor.ko.xz 
/usr/lib/modules/4.18.3-arch1-1-ARCH/kernel/drivers/media/platform/vimc/vimc-debayer.ko.xz 
/usr/lib/modules/4.18.3-arch1-1-ARCH/kernel/drivers/media/platform/vimc/vimc_scaler.ko.xz

如果大量操作系统文件被误删,很有可能你需要重装系统,千万注意。

  1. 克隆 vim 源代码

在任意文件夹下执行

git clone https://github.com/vim/vim.git

clone可能很慢,使用wget下载压缩包然后解压

wget https://ftp.nluug.nl/pub/vim/unix/vim-8.1.tar.bz2 .

进入 vim 项目文件夹

cd ./vim

  1. 安装依赖库
  • archlinux 用户:

无需安装任何依赖

  • debian/ubuntu 用户:
sudo apt install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev python3-dev ruby-dev lua5.1 liblua5.1-dev libperl-dev git
  • fedora 20 用户:

首先

sudo yum install -y ruby ruby-devel lua lua-devel luajit luajit-devel ctags git python python-devel python3 python3-devel tcl-devel perl perl-devel perl-ExtUtils-ParseXS perl-ExtUtils-XSpp perl-ExtUtils-CBuilder perl-ExtUtils-Embed

然后

sudo ln -s /usr/bin/xsubpp /usr/share/perl5/ExtUtils/xsubpp
  1. configure vim
./configure --with-features=huge \
        --enable-multibyte \
        --enable-rubyinterp=yes \
        --enable-python3interp=yes \
        --with-python-config-dir=/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu \
        --enable-perlinterp=yes \
        --enable-luainterp=yes \
        --enable-gui=gtk2 \
        --enable-cscope \
        --prefix=/usr/local

请注意:把 python3-config-dir 这个目录换成你自己的,就是你的操作系统自带的 python3 的 config 目录,/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu 这个是我的目录,跟你的可能不一样,请自行查找

强烈建议你把这一条命令先复制到某个编辑器中,然后修改完路径之后,再粘贴到终端里面去执行

在这个命令中,我们开启的主要是 ruby、python3、perl、lua,我建议你只开启 python3,如果你觉得有必要,那就只开启 python2,如果同时开启 python3 和 python2 会产生很多冲突,这个配置可以满足绝大多数的 python、go 的开发任务了。

  1. make
make VIMRUNTIMEDIR=/usr/local/share/vim/vim81
  1. 安装到系统中
sudo make install
  1. 查看特性是否已经开启
vim --version
  1. 额外说明

建议使用 terminal 版本的 vim ,不建议使用 gvim、macvim 之类的 gui

发布了57 篇原创文章 · 获赞 3 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/lldustc/article/details/104804022