2020年7月16日木曜日

WindowsにNeovim環境を構築

WindowsにNeovim環境を構築

Neovim本体のインストール

https://github.com/neovim/neovim/wiki/Installing-Neovim
C:\Program Filesにインストールした


python3のインストール

https://www.python.org/


Neovim Python Client のインストール

コマンドプロンプト
C:> pip install neovim
PATHが通っていなくてエラーが出たら
C:>py -m pip install  neovim


dein の設定

init.vim の配置場所
・Windowsのデフォルト: %LOCALAPPDATA%\nvim\init.vim
・環境変数XDG_CONFIG_HOME設定時: %XDG_CONFIG_HOME%\nvim\init.vim

init.vim
C:\Users\hida\nvim\init.vim
----------
set runtimepath+=~/.nvim/dein/repos/github.com/Shougo/dein.vim

let s:dein_home_dir  = expand('~/.nvim/dein')
let s:dein_repo_dir  = expand('~/.nvim/dein/repos/github.com/Shougo/dein.vim')
let s:toml_file      = expand('~/.nvim/conf/dein.toml')
let s:toml_lazy      = expand('~/.nvim/conf/dein_lazy.toml')


" dein.vim がなければ git clone
if !isdirectory(s:dein_repo_dir)
  execute '!git clone https://github.com/Shougo/dein.vim' s:dein_repo_dir
endif


" プラグイン読み込み&キャッシュ作成
if dein#load_state(s:dein_home_dir)
  call dein#begin(s:dein_home_dir)
  call dein#load_toml(s:toml_file, {'lazy': 0})
  call dein#load_toml(s:toml_lazy, {'lazy': 1})
  call dein#end()
  call dein#save_state()
endif


" 不足プラグインの自動インストール
if has('vim_starting') && dein#check_install()
  call dein#install()
endif
----------

起動時ロード用のプラグイン設定
C:\Users\hida\.nvim\conf\dein.toml
----------
[[plugins]]
repo = 'Shougo/dein.vim'
----------

遅延ロード用のプラグイン設定
C:\Users\hida\.nvim\conf\dein_lazy.toml
----------
[[plugins]]
[[plugins]]
repo = 'Shougo/denite.nvim'
on_cmd = 'Denite'
on_i = 1
hook_source = '''
  call denite#custom#map('insert', '<c-n>', '<denite:move_to_next_line>', 'noremap')
  call denite#custom#map('insert', '<c-p>', '<denite:move_to_previous_line>', 'noremap')
'''

[[plugins]] # Plugin to easily access Most Recently Used (MRU) files
repo = 'Shougo/neomru.vim'
on_source = 'denite.nvim'
on_path = '.*'

[[plugins]] # Yank
repo = 'Shougo/neoyank.vim'
on_source = 'denite.nvim'
on_event = 'TextYankPost'
----------

:checkhealthで確認

0 コメント: