😸

wsl vscode-neovim 環境構築備忘録

2023/02/23に公開

wsl+vscode-neovim

vscode で vim のキーマップが使いたかったので、vscode の vim の拡張機能をインストールしたのですが、
なぜか日本語入力をするとガクガクいく現象が起こってしまいました。

ちょっと直す方法も見つからず、日本語を入力しているときに気になって仕方がないので、別の選択肢として vscode-neovim を導入してみました。

環境としては以下

  • win11
  • wsl2, Ubuntu 22.04.2 LTS

neovim 導入

neovim 使うだけだったら
https://github.com/neovim/neovim/wiki/Installing-Neovim#appimage-universal-linux-package
に従って、

sudo apt install neovim

でもいいはずなんですが、
apt で取ってくる version がちょっと低いらしく、vscode-neovim に version0.8 以上(2023/02/22 現在)じゃないと無理だよと怒られたので、release build のほうから直接インストールしました。

wget https://github.com/neovim/neovim/releases/download/stable/nvim-linux64.deb
sudo apt install ./nvim-linux64.deb

appimage のほうを使ってもいいらしいです。

curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
chmod u+x nvim.appimage
./nvim.appimage

nvim と入力して neovim の画面が出てきたら install できています。

私は、vim コマンドで neovim が起動するようにエイリアスを設定しました。

alias vim='nvim'

init.vim の作成

init.vim を作ります。 デフォルトでは作ってくれないので自分で作成します。

touch /home/"ユーザー名"/.config/nvim/init.vim

init.vim の中身については、自分はまだまだ良くわからない赤ちゃんなので、公開してくださっているものをコピペしました。

https://qiita.com/KowerKoint/items/387074cf7022e2e0c8fe
ここの set コマンド部分をコピペしてます。

自分の場合、今のところ vim を使いたい要因が

  • 矢印キーを使わないこと
  • backspace キーを使わないこと
    なので、詳しくなるのはもっと慣れてからにしようと思います。

vscode 側の操作

まずは、VScode の拡張機能を入れます。
https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim

そのまま起動すると エラーをポンポン吐くので以下を settings に記述します。

    "vscode-neovim.neovimExecutablePaths.linux": "/usr/bin/nvim",
    "vscode-neovim.useWSL": true,
    "vscode-neovim.neovimInitVimPaths.linux": "/home/user_name/.config/nvim/init.vim",
    "extensions.experimental.affinity": {
        "asvetliakov.vscode-neovim": 1
    }
  • vscode-neovim.noevimExecutablePaths.linux
    which nvimで出てくる path を記述します
  • vscode-neovim.useWSL
    wsl を使うので true にします
  • vscode-neovim.neovimInitVimPaths.linux
    先ほど作成した init.vim の path を記述します。
  • extensions.experimental....
    これについてはよくわかってないです。公式 install に書いてたので追加します。

ここまでで一応 vscode 上で neovim が動くようになりました。

コピーだったりとか ノーマルモードに戻ったときに日本語のままだと移動できない問題などはありますが、
とりあえずは日本語打つときのガクガク行く問題が解決したので、
これから vim のキーバインドに慣れていこうかなと思います。

参考:
https://sig9.org/archives/3148
https://qiita.com/sugamondo/items/d0c7e620252fafc77f74 
https://zenn.dev/shoseisan/articles/07dd4174235a10

Discussion