LoginSignup
17
14

More than 3 years have passed since last update.

windowsでwsl2でvscode-neovimを早めにしたい

Last updated at Posted at 2021-02-25

どうも、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"
}

気持ちいい。

17
14
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
14