Neovimを使ってみる
前提
- 普段はVimを使っている
- ある程度快適に操作できれば問題ないと思っている
- NeovimとVimの違いをあまり理解していない
- Neovimの構成や設定方法を全く知らない
- Luaで設定を記述するようだが全く触ったことがない
導入
まずはNeovimをインストールする。
ref: https://github.com/neovim/neovim
brew install neovim
デフォルトだと不便なので、プラグインを利用する。
個別に機能を拡張するようにプラグインを導入しても良いけれども、今回はとりあえず使ってみることを目指すので、AstroNvimを利用する。
ref:
- github: https://github.com/AstroNvim/AstroNvim
- docs: https://astronvim.com/
便利なプラグインをまとめたオールインワンな設定という感じ。
ref: https://astronvim.com/#make-a-backup-of-your-current-nvim-folder
mv ~/.config/nvim ~/.config/nvim.bak
今回Neovimを触るのが初めてなので、Neovim関連の設定ファイルがローカルにないため、この作業はなし。
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak
同様にこの作業もなし。
ref: https://astronvim.com/#clone-the-repository
git clone --depth 1 https://github.com/AstroNvim/AstroNvim ~/.config/nvim
これでNeovimの設定が用意された。
あとはNeovimを起動してファイルを触るだけ。
nvim
起動すると各種プラグインをインストールする画面が表示される。
設定に変更を加えたい場合は、テンプレートが用意されているので利用します。
ref:
git clone --depth 1 https://github.com/AstroNvim/user_example.git ~/.config/astronvim/lua/user
自分は慣れているmappingや好みのcolorschemeを設定してみました。
アイコンが文字化けしていたので、Nerd Fontsから「NerdFontsSymbolsOnly」を選んでインストールしておきます。
ref: https://www.nerdfonts.com/font-downloads
インストールできたら使用しているターミナル(自分の場合はiTerm2)でフォントを設定します。
iTerm2の場合は、設定を開いてUse ligatures
で検索して、
Use a different font for non-ASCII text
にチェックを入れてフォントを設定します。
まとめ
普段はVimを利用しており、特に不満はないのですが、Neovim使ってみたらどうかなと思って触ってみました。
NeovimにはGitHub Copilotのプラグインが用意されているようなので、それを利用してみたいと思ったのも理由です。
ref: https://github.com/github/copilot.vim
よく見たら
Install Neovim or the latest patch of Vim (9.0.0185 or newer)
と書かれているので、Vimでも利用できそうですね。
あまり深く設定をいじるつもりはなく、最低限に快適な利用を求めるのであれば、今回の導入で十分な感じはしています。
しばらくお試しで使ってみます。
Discussion