⬇️

Neovimのインストールに詰まった話

2023/02/12に公開

エラーが

はじめに

こんにちは。好きなエディタは何ですか?僕はVSCodeです(おい)

最近Rustを勉強し始めたのですが、新しい言語を始めるついでに新しいエディタを使っていこうと思いまして、Neovimを入れることにしました。

基本は他人の真似をしようというスタンスです。しかしながら、今回は余計なところでかなり苦労したので記事にしました。

条件

  • wsl2: Ubuntu v22.04

注)執筆時点で筆者ができるvimの操作は、カーソル移動、挿入モード・ノーマルモードの切り替え、保存、終了だけです。

Neovimのインストール

トラップ

古いバージョンのNeovimが入ってしまった。

bash
sudo apt install neovim #ダメ

解決!

まずはHomebrewのインストール。公式に従いましょう。

bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

インストールが終わると、パスを通すコマンドも指示されるので、その通りにやります。

続いて、Neovimのインストール

brew install neovim

無事v0.8~系のNeovimがインストールされました。

Neovimの設定

続いて、基本設定やプラグインの追加などをします。ググれば記事が大量に出てくるので、参考にして、それっぽい設定を書きました。しかし、

エラーが出まくる!

Neovimを起動すると、プラグインの読み込みにエラーが出まくります。特に目につくのは、Unkown end of line ^Mみたいなエラーです。改行コードがOSによって異なるのが原因なんだろうということまでは推測できましたが、どう直したらいいかわかりません。

init.luavim.opt.fileformats = 'unix' など追加してみても変わらないし、neovim 改行コード エラー, neovim error ^M などとググってみても引っ掛かりません...

解決!

Neovimと関連付けずに「改行コード」について調べていたところ、こんな記事が...

https://yu-report.com/entry/gitcrlf/

というかlintかけた時、何も変わってないのにUnstagedなファイルが増えるのもこれが原因か!

ということで、上の記事のように

git config --global core.autocrlf false

で自動で改行コードがCRLFに変換される設定を切り、

rm -rf ~/.local/share/nvim/lazy

でエラーをはいていた、プラグインマネージャーが作成するディレクトリを一旦削除し、Neovimを起動!

無事、成功!

終わりに

非常に大変でした。

同じエラーに悩まされる人が減ればいいなと思います。

一応、僕の設定ファイルを置いておきます。

https://github.com/ojii3/nvim

Discussion