🐷

Neovimを使ってみる

2023/04/21に公開

前提

  • 普段はVimを使っている
  • ある程度快適に操作できれば問題ないと思っている
  • NeovimとVimの違いをあまり理解していない
  • Neovimの構成や設定方法を全く知らない
  • Luaで設定を記述するようだが全く触ったことがない

導入

まずはNeovimをインストールする。

ref: https://github.com/neovim/neovim

brew install neovim

デフォルトだと不便なので、プラグインを利用する。

個別に機能を拡張するようにプラグインを導入しても良いけれども、今回はとりあえず使ってみることを目指すので、AstroNvimを利用する。

ref:

便利なプラグインをまとめたオールインワンな設定という感じ。

ref: https://astronvim.com/#make-a-backup-of-your-current-nvim-folder

mv ~/.config/nvim ~/.config/nvim.bak

今回Neovimを触るのが初めてなので、Neovim関連の設定ファイルがローカルにないため、この作業はなし。

https://astronvim.com/#clean-neovim-folders-optional-but-recommended

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