どうも、vimmerを自称する癖にvimを裏切りvscodeに頭を垂れた弱者です。
同時に完全linux互換という言葉につられ、osxとlinuxを裏切り、wsl2に頭を垂れた罪人でもある私は、vscode-neovimとかいういい感じの拡張機能を見つけたので、いじってみました。
すると気持ちよくなりました。
しかし、neovim0.5だの、vim-plugだの、ime自動切り替えだのに時間を取られて、すぐに気持ちよくなれなかったのもまた事実。
すぐに気持ちよくなりたい人のためにこれを記す。
何が手に入るのか
- リーダーキーはspace
- クリップボードはwindows側の物を使う
- easymotion搭載
- インサートモード、コマンドモードを抜けるときにIMEを無効にする
- vim-surroundも一応
そんなvscode vim環境。
どうすればいいのか
wsl2上でこれを実行し、
# Install neovim 0.5.
curl -fLO https://github.com/neovim/neovim/releases/download/nightly/nvim.appimage
chmod u+x nvim.appimage
sudo mv nvim.appimage /usr/local/bin/nvim
# Install 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'
# Install win32yank.
# クリップボード操作プログラム。
curl -fLO https://github.com/equalsraf/win32yank/releases/download/v0.0.4/win32yank-x64.zip
unzip win32yank-x64.zip -d win32yank
chmod u+x win32yank/win32yank.exe
sudo mv win32yank/win32yank.exe /usr/local/bin/win32yank
rm -rf win32yank-x64.zip win32yank
# Install zenhan.
# IME操作プログラム。
curl -fLO https://github.com/iuchim/zenhan/releases/download/v0.0.1/zenhan.zip
unzip zenhan.zip
chmod u+x zenhan/bin64/zenhan.exe
sudo mv zenhan/bin64/zenhan.exe /usr/local/bin/zenhan
rm -rf zenhan.zip zenhan
# 最小init.vimをダウンロード。
# https://gist.github.com/sijiaoh/64d7fcf87e725203475eab51f56df4b0
# 注意:init.vim上書きするよ!!!
curl -fLo ${HOME}/.config/nvim/init.vim --create-dirs https://gist.githubusercontent.com/sijiaoh/64d7fcf87e725203475eab51f56df4b0/raw/9720dafbb3cc60227c8293dd8cc031423684d1cd/init.vim
これをvscodeのsettings.jsonに追加する。
{
"vscode-neovim.useWSL": true,
"vscode-neovim.neovimExecutablePaths.linux": "/usr/local/bin/nvim"
}
気持ちいい。