msys2でneovim+dein.vimを使うときに躓いた点があったので備忘録のためにメモ。とりあえず自分の環境では下記で動いているよう。
環境
- Windows 7 pro 64bit
- msys2 64bit
- neovim 0.2.1
エラーその1 jobstartで動かないものがある
※下記の追記での対処がより適切と思われる。
jobstartに値を渡すときに引数が文字列かつ空白ありの時にコマンド呼び出しに失敗しているよう。
dein.vim/autoload/dein/job.vim
のjobstartの引数を変更
job.vim
-let args = type(a:args) == type([]) ?
- \ a:args : [&shell, &shellcmdflag, a:args]
+let args = type(a:args) == type([]) ?
+ \ a:args : split(a:args)
&shell、&shellcmdflagは残したほうが良いのかも・・
※2017/7/4追記
失敗する原因は
&shell = C:/msys64/usr/bin/bash
&shellcmdflag = /c
と、ちぐはぐな状態となっていたため。以下を追記してエラー回避するのが正解。
init.vim
set shellcmdflag=-c
エラーその2 rmdirが動かない
msys2に入っているrmdirを呼び出してしまうよう。windowsのものを使うよう変更
install.vim
-rmdir /S /Q ...
+cmd /c rmdir /S /Q ...