Neovimのインストールに詰まった話
エラーが
はじめに
こんにちは。好きなエディタは何ですか?僕はVSCodeです(おい)
最近Rustを勉強し始めたのですが、新しい言語を始めるついでに新しいエディタを使っていこうと思いまして、Neovimを入れることにしました。
基本は他人の真似をしようというスタンスです。しかしながら、今回は余計なところでかなり苦労したので記事にしました。
条件
- wsl2: Ubuntu v22.04
注)執筆時点で筆者ができるvimの操作は、カーソル移動、挿入モード・ノーマルモードの切り替え、保存、終了だけです。
Neovimのインストール
トラップ
古いバージョンのNeovimが入ってしまった。
sudo apt install neovim #ダメ
解決!
まずはHomebrew
のインストール。公式に従いましょう。
/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.lua
に vim.opt.fileformats = 'unix'
など追加してみても変わらないし、neovim 改行コード エラー
, neovim error ^M
などとググってみても引っ掛かりません...
解決!
Neovimと関連付けずに「改行コード」について調べていたところ、こんな記事が...
というかlintかけた時、何も変わってないのにUnstagedなファイルが増えるのもこれが原因か!
ということで、上の記事のように
git config --global core.autocrlf false
で自動で改行コードがCRLF
に変換される設定を切り、
rm -rf ~/.local/share/nvim/lazy
でエラーをはいていた、プラグインマネージャーが作成するディレクトリを一旦削除し、Neovimを起動!
無事、成功!
終わりに
非常に大変でした。
同じエラーに悩まされる人が減ればいいなと思います。
一応、僕の設定ファイルを置いておきます。
Discussion