neovimを初めて起動するときはsudoを使用してはならない

at 2017-04-15 14:01 (UTC)

新しくmacを購入した。これを機に vim から neovim に移行しようとして、vim の環境を移行しなかった。homebrew などで必要なものをインストールしていろいろ設定すると nvim コマンドがエラーをこんな吐くようになった。

E886: System error while opening ShaDa file /Users/pinzolo/.local/share/nvim/shada/main.shada for reading: permission denied

一応編集はできるが、閉じるときも同様のエラーを吐く。

permission denied ということでパーミッションを確認してみる。

$ ls -al ~/.local/share/nvim/
otal 0
drwxr-xr-x  4 root  staff  136  4 15 22:45 .
drwxr-xr-x  3 root  staff  102  4 15 22:44 ..
drwx------  3 root  staff  102  4 15 22:45 shada
drwxr-xr-x  2 root  staff   68  4 15 22:45 swap

うん、そりゃ読めるわけないよ。なんで $HOME の下で root オーナーになっているのか??・・・・あっ!!一番最初に nvim で /etc/hosts の編集をするために sudo で起動したからだ!!

幸い ~/.local 配下には nvim 関連以外のものは何もなかったので、削除して再度 sudo なしでnvim立ち上げたら問題なくなった。というわけで、初回にneovimを起動するときは必ず sudo なしで実行しましょう。