vim 系列文章 - 001 vim和neovim编译安装文末有福利
背景介绍
近期在使用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
系列文章
更多
同类精品
更多
-
excel图片置于文字下方的方法
PHP中文网 06-27 -
微信小程序没声音怎么办
PHP中文网 06-15 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
微信人名旁边有个图标有什么用
PHP中文网 03-11 -
微信提示登录环境异常是什么意思原因
PHP中文网 04-09 -
微信获取用户openid失败怎么办
PHP中文网 03-26 -
photoshop怎么把印章抠出并放在另一张图上
PHP中文网 06-15 -
EhViewer(E绅士)最新版_ehviewer白色版彩色版_Ehviewer显示网络错误怎么办?e站进不去了怎么办
Evanpatchouli 09-19 -
Excel筛选和排序是灰色的怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24