• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

vim 系列文章 - 001 vim和neovim编译安装文末有福利

武飞扬头像
shitou_12
帮助1

背景介绍

近期在使用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:
学新通

前方的路以后再来探索吧

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhebhahe
系列文章
更多 icon
同类精品
更多 icon
继续加载