安装配置neovim详细教程
安装配置neovim(系统:deepin)
- 环境配置
- 安装nodejs
- 安装python环境
- 其他安装
- 安装配置neovim
- 安装neovim
- 安装插件管理器
- 安装插件
- tab补全
- 安装coc.nvim
- 配置C++环境:
- 其他语言配置
- 配色
- 其他配置和插件
- 插件:
- 配置:
环境配置
安装nodejs
首先安装nodejs(后面安装coc.nvim要用):
官网下载:nodejs下载
然后解压到一个目录,我在home目录下新建了一个“软件”目录,创建软链接:
sudo ln -s /data/home/ykh/软件/nodejs/bin/node /usr/local/bin/
sudo ln -s /data/home/ykh/软件/nodejs/bin/npm /usr/local/bin/
参看是否成功:
换国内源:
npm config set registry https://registry.npm.taobao.org
安装python环境
sudo apt-get install python
sudo apt-get install python3
sudo apt-get install python-pip
sudo apt-get install python-pip3
pip install pynvim
pip3 install pynvim
其他安装
sudo apt-get install curl
sudo apt-get install -y git
安装配置neovim
安装neovim
和安装nodejs一样,neovim下载地址:neovim
sudo ln -s /home/ykh/软件/nvim-linux64/bin/nvim nvim
创建环境变量(第二个deepin没有,需要自己创建,不然安装coc.nvim会出错):
sudo vim /etc/profile
环境变量加入:
export PATH="/home/ykh/软件/nvim-linux64/bin:$PATH"
export TMPDIR="/tmp"
让环境变量生效:
source /etc/profile
这时候就可以直接用nvim来打开neovim了
安装插件管理器
参看一下raw.githubusercontent.com的IP,有时候会连不上:IP查询
修改下host:
sudo nvim /etc/hosts
加入:
199.232.96.133 raw.githubusercontent.com
安装vim-plug
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
创建配置文件:
mkdir ~/.config/nvim/
nvim ~/.config/nvim/init.vim
输入(设置行号)
set nu
保存退出,再次进入,显示行号了就成功了
安装插件
tab补全
编辑配置文件init.vim
set nucall plug#begin('~/.vim/plugged')Plug 'ervandew/supertab'call plug#end()
保存退出,进入neovim命令模式下输入PlugInstall自动安装,重启进入neovim,按下tab键就会有提示了,其他插件安装类似
安装coc.nvim
coc.nvim 是集代码补全、静态检测、函数跳转等功能的一个引擎
npm install -g neovim
init.vim加入:
Plug 'neoclide/coc.nvim', {'branch': 'release'}
然后进行自动安装,安装完成后可以输入命令 checkhealth
检查是否有错误
配置C++环境:
nvim命令模式输入:
:CocInstall coc-clangd # C++环境插件
:CocInstall coc-cmake # Cmake 支持
打开一个.cpp文件
nvim test.cpp
会出现提示:
[coc.nvim] clangd was not found on your PATH. :CocCommand clangd.install will install 11.0.0.
C++ 需要安装clangd,输入:CocCommand clangd.install
安装clangd,但我的失败了,另一个方法:
sudo apt-get install clang-tools
然后编写c++就有提示了
其他语言配置
:CocInstall coc-git # git 支持
:CocInstall coc-highlight # 高亮支持
:CocInstall coc-jedi # jedi
:CocInstall coc-json # json 文件支持
:CocInstall coc-python # python 环境支持
:CocInstall coc-sh # bash 环境支持
:CocInstall coc-snippets # python提供 snippets
:CocInstall coc-vimlsp # lsp
:CocInstall coc-yaml # yaml
配色
这里配色使用monokai,把monokai.vim下载下来,放到
/root/.config/nvim/colors/目录下,没有就自己创建
monokai
修改init.vim,加入colorscheme monokai
再次打开:
其他配置和插件
插件:
首先要安装ranger:sudo apt install ranger
Plug 'junegunn/vim-easy-align'
"ranger文件浏览器
Plug 'kevinhwang91/rnvimr'
"更好看的标签栏
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes' "airline 的主题
配置:
let g:airline#extensions#tabline#enabled = 1
let g:rnvimr_ex_enable = 1
" Alt+o打开ranger
nnoremap <silent> <M-o> :RnvimrToggle<CR>
"Alt+加号切换下一个标签,-号上一个
nnoremap <M-+> :bp<CR>
nnoremap <M--> :bn<CR>
安装配置neovim详细教程相关推荐
- mysql 5.720安装_MySQL 5.7.27下载安装配置的详细教程
前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的小白,来安装MySQL数据库.目前官网上的My ...
- VMware虚拟机安装配置Android-x86详细教程
VMware虚拟机 安装配置Android-x86详细教程 工作环境:cn_windows_7_ultimate_with_sp1_x86 工具:VMware Workstation 10.0 and ...
- Windows中安装配置Maven详细教程
前言 我们现在进行Java项目开发时,项目中一般都会有依赖包的存在,而这些依赖包一般都是利用Maven进行下载管理的.但很多小伙伴还不知道Maven怎么安装配置,所以壹哥专门编写一篇详细教程,教会大家 ...
- Git安装配置超详细教程
学无止境 Java工程师的进阶之旅 Git详细教程在这里 目录 一.下载 二.安装 三.配置 一.下载 1.进入Git官网 2.点击下载 二.安装 选择 Git 安装位置,要求是非中文并且没有空格的目 ...
- Intellij IDEA下载安装配置GIT详细教程 [超详细]
一.背景. 这篇文章主要介绍了IDEA配置GIT的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下. 二.IDEA配置GIT的详细教 ...
- windows下OpenCV的安装配置部署详细教程
零.简介 OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库.OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以 ...
- vnc安装linux教程,Centos7安装配置vncserver详细教程
CentOS7安装配置vncserver教程 一.安装VNC 首先要保证目标服务器安装有图形化环境,Linux系统下常见的桌面环境有GNOME和KDE,这里我们首先通过Group的方式安装GNOME桌 ...
- Git安装【Windows环境安装配置】详细教程
Git 在本地的安装配置 实际项目开发中,我们经常会用一些版本控制器来托管自己的代码,今天就来总结下Git的相关用法,走教程. 目的:通过Git管理github托管项目代码 1. 下载安装Git Gi ...
- CentOS命令行安装配置KVM详细教程
系统为centos 6.4 64位 最小化安装 服务器为dell R720,所以网卡为em0,在vmware作为练习安装学习,同样可以,命令行不是为了显的牛B,而是不用考虑桌面兼容性和其他原因的影响 ...
最新文章
- linux中ctrl+z和ctrl+c的区别
- 如果算力足够根本不需要标注太多数据
- 2022最新款,官宣100000个跨年红包封面,直接领!!
- asp.net core集成CAP(分布式事务总线)
- hdu 3308 LCIS 线段树 + 区间合并
- No MyBatis mapper was found in ‘[xx]‘ package. Please check your configuration.
- activiti6教程四
- FlowNet到FlowNet2.0:基于卷积神经网络的光流预测算法
- iar arm 6.4 破解
- 基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取
- 【video】视频压缩编码和音频压缩编码的基本原理
- python 006 __ 小斌文档 | 特殊字符的使用
- Excel表格自动汇总,sheet搬迁,数据汇总,多个工作簿、多个sheet页内数据汇总
- Excel学习日记:L8-工作表的设定与多个工作表合并计算
- 中专学历怎么积分落户北京?
- 什么是IP地址冲突?如何解决IP地址冲突?
- BERT生成能力改进:分离对话生成和对话理解
- 解决懒惰、拖延的方法
- Python pdf转csv
- linux节点测试,linux中speedtest-cli 选择测试节点(服务器)例子
热门文章
- class jqprint 失效_使用jquery.jqprint.js 实现的打印功能,IE9不能进行打印预览、火狐打印空白界面...
- 【JS】Mock制作假数据
- 实现本地缓存-caffeine
- 不用安装oracle客户端也可以用plsql连接远程oracle
- oracle 中(+)是什么意思?
- 新接口——邻家好货 API
- 2020升降机司机模拟考试系统及升降机司机操作证考试
- 详细比对 15 款 Python 编辑器,请择优选用
- 高等数学Mathematica实验题——绘制极坐标方程的曲线图形(e螺线、肾腰线、蝴蝶线(e Sprial, Kidney Curve, Butterfly Curve))
- 向上级临时汇报工作的方法