nvim
を使っているのであれば、nvim
を立ち上げっぱなしで、terminal
を使ってコマンド操作するようになると思う。
しかし、sudo nvr
とかやると、当たり前だけどnvr
できない。というか、今更ながら、sudoedit
を使って編集するのが正しいことを知る。
sudo vim より sudoedit を使うべき理由, sudoedit を忘れてユーザ権限で設定ファイルを編集してしまったときの小技。冷静に考えれば、その通りだ。
しかし、sudo update-alternatives --config editor
でエディター選択肢にnvim
が出てこない…
arimasou16@Lemur:~$ sudo update-alternatives --config editor
alternative editor (/usr/bin/editor を提供) には 3 個の選択肢があります。
選択肢 パス 優先度 状態
------------------------------------------------------------
* 0 /bin/nano 40 自動モード
1 /bin/ed -100 手動モード
2 /bin/nano 40 手動モード
3 /usr/bin/vim.tiny 15 手動モード
現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 0
なので環境変数SUDO_EDITOR
を設定する方法で指定する。
arimasou16@Lemur:~$ which nvim
/usr/bin/nvim
arimasou16@Lemur:~$ export SUDO_EDITOR=/usr/bin/nvim
これで、root権限でのファイル編集でnvim
を使うようになる。しかし、まあ、これだとterminal
のときに入れ子になってしまうので
arimasou16@Lemur:~$ which nvr
/home/arimasou16/.local/bin/nvr
arimasou16@Lemur:~$ export SUDO_EDITOR=$HOME/.local/bin/nvr
nvr
を指定する。これを .bashrcでも書いておけばOK。