admin 管理员组

文章数量: 887018

在win7或win10上安装neovim并配置gvim(nvim-qt)

由于gvim8.2在win7和win10上安装好后,不能正常使用插件NERDTree(只对当前目录和文件有效,对下一级目录没有反应),尝试在win10的wsl上安装Ubuntu后编译安装vim8.2,结果NERDTree插件能够正常使用,心想是否是gvim软件本身有问题,考虑在winows系统中安装neovim,结果成功了。

下载和解压neovim

  1. 先在 neovim下载页面https://github/neovim/neovim/releases/nightly 找到 nvim-win64.zip(32位或64位) ,下载到本地。
  2. 解压到一个目录,例如 c:\Neovim。
  3. 把 c:\Neovim\bin添加到操作系统的路径中。以便于通过win10中terminal 或 cmd中可以启动nvim。但是在win7中使用不方便,因为命令窗口Tui不能全屏。
  4. 把该目录中的nvim-qt.exe(相当于gvim)文件发送快捷键到桌面。这样在win7和win10中使用都比较方便。

配置并解决出现的问题

  1. 相当于vim中的配置文件即 ~\vimfiles 中的文件 vimrc 和 gvimrc,在neovim中,则在 ~\AppData\Local\中先创建目录 nvim,对应的配置文件为: init.vim和ginit.vim。
  2. 如果需要安装插件,推荐使用 vim-plug https://github/junegunn/vim-plug,最终是在 ~\AppData\Local\nivm\autoload (需要手动创建autoload目录)中把那个网页中文件 plug.vim 放入其中。
  3. 在 init.vim 配置文件中输入
call plug#begin('~/AppData/Local/nvim/plugged')`
	"中间加入一些插件,例如
	" Shorthand notation; fetches https://github/junegunn/vim-easy-align
	Plug 'junegunn/vim-easy-align'
	Plug 'tpope/vim-vinegar'
	" file navigation
	Plug 'preservim/nerdtree', { 'on': 'NERDTreeToggle' }
	Plug 'Xuyuanp/nerdtree-git-plugin'
	Plug 'vim-airline/vim-airline'
	" fuzzy file finder
	Plug 'kien/ctrlp.vim'
	Plug 'atweiden/vim-dragvisuals'
	Plug 'gavocanov/foldsearches.vim'
	" coc.nvim
	Plug 'neoclide/coc.nvim', {'branch': 'release'}
	" git tool
	Plug 'tpope/vim-fugitive'
	" Visual content can move
	Plug 'atweiden/vim-dragvisuals'
	" Vim global plugin for persistent Visual seletions
	Plug 'galli-a/persistentvisuals'
	" syntax check/linter
	Plug 'vim-syntastic/syntastic'
	" surround
	Plug 'tpope/vim-surround'
	" vim-commentary
	Plug 'tpope/vim-commentary'
	" emmet
	Plug 'mattn/emmet-vim'
	" easymotion
	Plug 'easymotion/vim-easymotion'
	" code debug
	Plug 'puremourning/vimspector'
call plug#end()`
  1. 如果需要安装coc插件,则需要python2和pythone3,并且需要进行配置,否则在启动nvim-qt.exe时,出现一个错误提示: [coc.nvim] Error on execute python script: … ,在输入 :checkhealth provider 后出现 Python 3 provider (optional) WARNING: No Python executable found that can import neovim等,则表示需要安装python2和python3,
  2. 在win10中安装了python-3.8.6和python-2.7.18到 c:\python3 和 c:\python2目录下,然后再启动仍然有警告,再次 :checkhealth provider 后,列举其中一句: ~\AppData\Local\Programs\Python\Python38\python.EXE does not have the “neovim” module. :help provider-python, 键入 :h provider-python,可以查找帮助,但是使用帮助文档中推荐的命令是: python3 -m pip install --user --upgrade pynvim 和 python -m pip install --user --upgrade pynvim, 在win系统命令行窗口中运行不成功,而运行以下命令可以:
 	 c:\python3\python -m pip install --user --upgrade pynvim 
	 c:\python2\python -m pip install --user --upgrade pynvim
最后在配置文件 init.vim 中添加两行:
   let g:python_host_prog  = 'C:\Python2\python.exe'
   let g:python3_host_prog = 'C:\Python3\python.exe'
  1. 安装插件 coc.nvim 需要安装node,例如: node-v12.19.0-x64.msi。并在操作系统的终端或cmd中执行:
	npm install -g neovim
  1. 提示script_host.py有编码问题
    在以下目录中找到文件:
    $HOME\AppData\Roaming\Python\Python38\site-packages\pynvim\plugin\script_host.py文件,把第107行从
    with open(file_path) as f:
    改为
    with open(file_path, encoding='utf-8') as f:
    以下是在win10 的wsl2中安装Ubuntu, 及nvim后要解决问题:
    8.安装perl和cpanm比较麻烦。先安装perl,然后安装cpanmius,最后需要在expert export PERL_CPANM_OPT=“–prompt --reinstall -l ~/perl --mirror http://cpan.cpantesters”
    把这行写入 .bashrc 中。

鼠标右键快捷菜单中添加nvim-qt

参考这个 win10 自定义右键菜单

本文标签: neovim QT nvim Gvim