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:
前方的路以后再来探索吧
vim 系列文章 - 001 vim及neovim编译安装(文末有福利)相关推荐
- 6. VIM 系列 - 全局搜索(ctrlsf.vim)
目录 全局搜索利器 ag.vim 更强大的全局搜索利器 ctrlsf.vim 全局搜索利器 ag.vim 终端上安装ag: sudo apt install silversearcher-ag vim ...
- RedHat系列系统 Clickhouse v18 源码编译安装
需要GCC7.3以上版本支持. 下载源码 git clone -b v18.12.17-stable https://github.com/ClickHouse/ClickHouse.git 下载依赖 ...
- 安可与普通测评的区别_PRINCE王子TeXtreme Tour 100系列网球拍测评(文末有福利)
这一次我们测评的这个系列的三把球拍,采用了王子全新的TeXtreme二代碳纤维材料.拍面都是100平方英寸,重量分别是295克.305克和310克,其中290克和310克的球拍线床是16×18,而30 ...
- qt绘制二维网格_【史上最全轴承结构化网格划分系列】第四弹——滑动球面轴承(文末附模型领取方式)...
点击上方蓝字关注我们! 一.结构化网格划分思路 1.检查模型 1)观察模型(是否为对称模型,是否需要采用壳/线单元)2)简化模型(去除非关键位置圆角,去除破面与多余线体)2.绘制引导面网格1)切分实体 ...
- Vim系列 模式介绍和光标移动
模式介绍 很多小伙伴刚使用vim一脸懵逼,打开之后发现什么都编辑不了,也不知道怎么退出去,直接劝退.但是不要慌,下面我简单介绍下vim的模式,让你可以在vim中先存活下去! (1) 输入vim即可进入 ...
- Linux 下源码编译安装 vim 8.1
前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...
- 终于,狂神说SSM及SpringBoot系列文章完更!!!
经过了近一个月的时间,小狂神终于将SSM及SpringBoot视频对应文章更新完毕!!!记得文末喜欢走一波,码字不易,从公众号开通,就保持日更,何尝不是一种打卡呢?你们都坚持看了吗~如果都看了,给自己 ...
- zabbix编译安装
zabbix软件下载地址 安装zabbix所需要的LNMP环境可参考这篇文章 ,本文重点讲解编译安装zabbix部分. 一:安装zabbix server端 1. 安装zabbix所需依赖的软件包 ...
- 源码编译mysql5.5_源码编译安装MySQL5.5
前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...
最新文章
- transition属性值
- php动画,(轻松学PHP-JS篇)jQuery学习-动画
- bootstrap表格某一列值相同时_Bootstrap-table实现动态合并相同行(表格同名合并)
- 博客园 CSS 代码定制
- socket模拟http的登陆_python模拟登陆知乎(最新版)
- 简单句(Simple sentences)-one
- 读书笔记_打开量化投资的黑箱01
- c语言验证鼓角猜想,患者,男,43岁,交通警察。下肢酸胀、沉重6年,活动或休息后减轻。体格检:小腿外侧有蚓状团块,足靴区...
- html5 canvas简易时钟
- c++类详解:访问权限,构造函数,拷贝构造函数,析构函数
- 二分排序(java)
- 游戏开发最佳10个工具与技术方案
- ssm+爱尚购物 毕业设计-附源码211622
- Landsat8遥感数据大气校正
- ActiveMQ消息队列介绍
- MarkDown转Html在线转换(支持代码高亮,可复制到微信公众号、今日头条)
- python钻石和玻璃球游戏_python使用pygame实现笑脸乒乓球弹珠球游戏
- 乐乐音乐4.0简洁版
- 《基于Python的大数据分析基础及实战》第一章
- 教师计算机招聘笔试考什么内容是什么意思,大学计算机教师招聘面试问题和笔试题16套...
热门文章
- JS逆向 2021-8-15 七麦 analysis参数
- python代码的注释只有一种方式、那就是使用_Python代码的注释只有一种方式,那就是使用#符号。...
- Ubuntu18.04开机切换用户登录设置
- linux应用软件版本,在linux下查看各个应用程序的版本
- MQTT以太网网络IO控制器
- Jenkins+Maven+Git+Tomcat搭建持续集成环境,自动打包部署详细教程
- 携职教育:【财务人必备】15个生产数据分析表(带释义和公式)
- 被P8大佬面试2小时,差点干趴下了!
- 多模分频器——递减计数器设计(cadence)
- linux实用技巧:获取当前系统显示分辨率xrandr --current