CentOS安装Neovim

一、安装Neovim

  1. 官网

    https://neovim.io/
    
  2. 安装

    su - root
    
    tar xvf nvim-linux64.tar.gz
    mv nvim-linux64 /usr/local/
    
    cd /bin
    ln -s /usr/local/nvim-linux64/bin/nvim nvim
    
  3. 初始化配置文件(以link用户为例)

    su - link
    
    mkdir -p ~/.config/nvim
    touch ~/.config/nvim/init.vim
    
  4. 安装python3支持

    su - root
    
    pip3 install neovim
    

    查看是否生效:

    su - link
    
    # 打开neovim
    nvim
    
    # 返回1表示支持
    :echo has("pyhon3")
    
    # 第二种方法校验
    :CheckHealth
    


二、安装插件管理器vim-plug

  1. 官网

    https://github.com/junegunn/vim-plug
    
  2. 安装

    su - link
    git clone https://github.com/junegunn/vim-plug.git
    cd vim-plug
    
    mkdir -p ~/.local/share/nvim/site/autoload
    mkdir -p ~/.local/share/nvim/site/plugged #从vim-plug官方下载下来的插件.vim
    mkdir -p ~/.local/share/nvim/site/plugin #通用的文件夹,可以自己从网上下载插件(name.vim)然后把插件放里面就够了
    mkdir -p ~/.local/share/nvim/site/syntax #有关文本(比如c语言)语法相关的插件
    mkdir -p ~/.local/share/nvim/site/doc #说明文档的
    
    cp plug.vim ~/.local/share/nvim/site/autoload
    
  3. 修改neovim配置文件

    su - link
    
    vim ~/.config/nvim/init.vim
    

    添加如下内容:

    call plug#begin('~/.local/share/nvim/site/plugged')
    " Plug 'iamcco/markdown-preview.nvim'
    call plug#end()
    
  4. 检查状态

    nvim
    
    :PlugStatus
    


三、插件安装

(一)、tabular

  1. 网址

    https://github.com/godlygeek/tabular
    
  2. 安装包

    tabular-master.zip
    
  3. 安装

    su - link
    
    unzip tabular-master.zip
    mv tabular-master tabular
    
    mv tabular ~/.local/share/nvim/site/plugged
    
  4. 修改neovim配置

    Plug 'godlygeek/tabular'
    

(二)、ultisnips

  1. 网址

    https://github.com/SirVer/ultisnips
    
  2. 安装包

    ultisnips-master.zip
    
  3. 安装

    su - link
    
    unzip ultisnips-master.zip
    mv ultisnips-master ultisnips
    
    mv ultisnips ~/.local/share/nvim/site/plugged
    
  4. 添加快捷键

    su - link
    
    nvim ~/.config/nvim/init.vim
    

    添加如下设置:

    let g:UltiSnipsExpandTrigger="<tab>"
    " 使用 tab 切换下一个触发点,shit+tab 上一个触发点
    let g:UltiSnipsJumpForwardTrigger="<tab>"
    let g:UltiSnipsJumpBackwardTrigger="<S-tab>"
    " 使用 UltiSnipsEdit 命令时垂直分割屏幕
    let g:UltiSnipsEditSplit="vertical"
    
  5. 参数

    b 表示触发字符应该在一行的开始
    i 表示触发字符可以在单词内(连续展示会使用这个选项)
    w 表示触发字符的前后必须是一个字母分界点
    r 表示触发字符可以是一个正则表达式
    t 表示展开的代码片段中如果有制表符,原样输出,即使你的 vimrc 里面设置了 expandtab
    m 表示删除代码片段右边的所有空白字符
    e 表示自定义上下文
    A 表示自动触发,不需要按 tab,类似于 VIM 中的 abbr
    
  6. 片段格式

    snippet tf4 "Tital_Format_4" b
    <font face="宋体" size=4 color=black>$0</font>
    endsnippet
    
    # 解释
    snippet 关键词 "描述" 生成模式
    代码片段
    endsnippet
    

(三)、vim-snipmate

  1. 网址

    https://github.com/MarcWeber/vim-addon-mw-utils
    https://github.com/tomtom/tlib_vim
    
    https://github.com/garbas/vim-snipmate
    

    vim-snipmate安装不强依赖python可以替代ultisnips。

  2. 安装包

    vim-addon-mw-utils-master.zip
    tlib_vim-master.zip
    vim-snipmate-master.zip
    
  3. 安装

    su - link
    
    unzip vim-addon-mw-utils-master.zip
    mv vim-addon-mw-utils-master vim-addon-mw-utils
    mv vim-addon-mw-utils ~/.local/share/nvim/site/plugged
    
    unzip tlib_vim-master.zip
    mv tlib_vim-master tlib_vim
    mv tlib_vim ~/.local/share/nvim/site/plugged
    
    unzip vim-snipmate-master.zip
    mv vim-snipmate-master vim-snipmate
    mv vim-snipmate ~/.local/share/nvim/site/plugged
    
  4. 修改neovim配置

    Plug 'MarcWeber/vim-addon-mw-utils'
    Plug 'tomtom/tlib_vim'
    Plug 'garbas/vim-snipmate'
    
  5. 片段格式

    snippet tf4
    	<font face="宋体" size=4 color=black>$0</font>
    

(四)、vim-snippets

  1. 网址

    https://github.com/honza/vim-snippets
    
  2. 安装包

    vim-snippets-master.zip
    
  3. 安装

    su - link
    
    unzip vim-snippets-master.zip
    mv vim-snippets-master vim-snippets
    
    mv vim-snippets ~/.local/share/nvim/site/plugged
    
  4. 修改neovim配置

    Plug 'honza/vim-snippets'
    
  5. 使用

    su - link
    
    # 若是ultisnips,如下目录创建代码片段配置
    ~/.local/share/nvim/site/plugged/vim-snippets/UltiSnips
    
    # 若是vim-snipmate,如下目录创建代码片段配置
    ~/.local/share/nvim/site/plugged/vim-snippets/snippets
    
  6. END

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS安装Neovim可以通过以下步骤实现: 1. 安装epel-release ```bash sudo yum install epel-release ``` 2. 安装neovim ```bash sudo yum install neovim ``` 3. 安装完成后,可以通过以下命令验证是否安装成功 ```bash nvim --version ``` 如果能够输出版本信息,则表示安装成功。 4. 如果需要使用vim的插件管理工具Vundle,则需要安装git ```bash sudo yum install git ``` 5. 安装Vundle ```bash git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim ``` 6. 配置Vundle 在~/.config/nvim/init.vim文件中添加以下内容: ```vim set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " plugin on GitHub repo Plugin 'tpope/vim-fugitive' " plugin from http://vim-scripts.org/vim/scripts.html " Plugin 'L9' " Git plugin not hosted on GitHub " Plugin 'git://git.wincent.com/command-t.git' " git repos on your local machine (i.e. when working on your own plugin) " Plugin 'file:///home/gmarik/path/to/plugin' " The sparkup vim script is in a subdirectory of this repo called vim. " Pass the path to set the runtimepath properly. Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} " Install L9 and avoid a Naming conflict if you've already installed a " different version somewhere else. " Plugin 'ascenator/L9', {'name': 'newL9'} " All of your Plugins must be added before the following line call vundle#end() " required filetype plugin indent on " required ``` 保存文件后,运行以下命令安装插件: ```vim :PluginInstall ``` 以上就是在CentOS安装Neovim及配置Vundle的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值