背景介绍
近期在使用vscode时远程连接服务器时经常有问题;使用起来十分难受,所以考虑转到vim

本着有最新用最新的原则,我们使用最新版本;目前vim和neovim都出到9版本了;
不过centos上默认的版本很低,很多新特性不支持;
vim: 7.4
neovim: 0.3.0
为什么要源码编译
vim:
只提供了源码,需要编译安装
neovim:
提供有二进制包;不过需要高版本的glibc支持;如果系统是centos的话大概率是不支持的,需要源码编译安装

vim9 编译安装
下载源码
从git上clone项目,如果速度慢的话可以在gitee上找最新的
git clone https://github.com/vim/vim.git
or
git clone https://gitee.com/veerwang/vim.git

config
# 安装依赖
yum install -y gcc gcc-c++ ruby ruby-devel lua lua-devel ctags git python python-devel tcl-devel ncurses-devel perl perl-devel perl-ExtUtils-ParseXS perl-ExtUtils-CBuilder perl-ExtUtils-Embed
# 查看配置的选项帮助信息:
./configure --help
# 这里我选择如下的编译选项
./configure --prefix=/root/vim9 \
--with-features=huge \
--enable-rubyinterp=yes \
--enable-perlinterp=yes \
--enable-python3interp=yes \
--with-python-config-dir=/usr/lib64/python2/config \
--with-python3-config-dir=/root/anaconda3/lib/python3.7/config-3.7m-x86_64-linux-gnu/ \
--enable-fontset=yes \
--enable-cscope=yes \
--enable-multibyte \
--disable-gui \
--enable-fail-if-missing \
--with-compiledby='shiqiu'

configure 结束后检查是否报错
echo $?

make
make -j 20
echo $?
# 检查无误后 install
make install

配置bashrc
# vim ~/.bashrc
添加如下信息
export PATH="/root/vim9/bin:$PATH"
# source ~/.bashrc
# vim --version 检查


neovim编译安装
注意:需要git1.8.5以上
下载源码及编译
# wget https://github.com/neovim/neovim/archive/refs/tags/nightly.tar.gz
# tar -zxvf nightly.tar.gz
# cd neovim-nightly/
# make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/root/neovim-nightly
# make install
过程很慢,需要到git上下载很多压缩包
福利
由于neovim编译过慢,这里提供已经编译好的,有需要的可以自取:
https://gitee.com/shiqiu1992/stone_nvim.git


nvim-bin
编译好的nvim 二进制 (在ubuntu上安装的,centos上测试可用)
nvim-config
nvim 配置文件,解压后移动到.config/nvim
local
解压后 mv 为~/.local目录; 包含插件文件
cache
解压后将.cache/nvim 移动到.cache中;包含mason安装的文件

使用方法
git clone https://gitee.com/shiqiu1992/stone_nvim.git
cd stone_nvim/
# 移动bin文件
cp -a nvim-bin/ /root/nvim-nightly
# 配置bashrc
vim ~/.bashrc
source ~/.bashrc
# 配置文件同步
cd nvim-config/
tar -zxvf config-nvim.tar.gz
mkdir ~/.config
mv nvim/ ~/.config/
# 同步local
cd ../local
tar -zxvf local.tar.gz
rm -rf ~/.local/ # 删除或备份都可以
mv .local/ ~/
# 同步cache
cd ../local
tar -zxvf cache.tar.gz
rm -rf ~/.cache/nvim/
mv .cache/nvim/ ~/.cache/
最终结果
关闭 插件自动更新

执行nvim:

本文详细介绍了在CentOS环境下从源码编译安装Vim 9与Neovim的过程,包括配置选项、依赖安装等步骤,并提供了一个已编译好的Neovim版本供快速部署。
6636

被折叠的 条评论
为什么被折叠?



