【NeoVim】AstroNvimを使ってみる

2023.04.01
2024.03.24
開発環境
AstroNvimNeovimvim

はじめに

AstroNvimを使って、簡単な設定をしてみたいと思います。

AstroNvimとは

AstroNvimとは、あらかじめプラグインや見た目などがセットアップされたNeovimの設定になります。

これを使うことで、使いやすいように設定されたNeovimをすぐに使うことができます。

GitHub - AstroNvim/AstroNvim: AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins

GitHub - AstroNvim/AstroNvim: AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins

AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins - GitHub - AstroNvim/AstroNvim: AstroNvim is an aesthetic and feature-rich n...

インストール

AstroNvimは結局は設定ファイルの集まりなので、まずはNeovimとフォントとして使われるNerd Fontsが必要になります。

もしすでにNeovimを使っている場合は、今ある設定ファイルでバックアップを作成しておきます。

1mv ~/.config/nvim ~/.config/nvim.bak
2mv ~/.local/share/nvim ~/.local/share/nvim.bak
3mv ~/.local/state/nvim ~/.local/state/nvim.bak
4mv ~/.cache/nvim ~/.cache/nvim.bak

Neovimの設定ファイルのディレクトリにAstroNvimの設定ファイルたちをクローンします。

1git clone --depth 1 https://github.com/AstroNvim/AstroNvim ~/.config/nvim
2nvim

これでAstroNvimを使い始めることができます。

基本的な使い方

基本的な使い方やデフォルトのキーマッピングは下記のドキュメントにまとまっています。

unknown link unknown link

設定方法

プラグインの管理はlazy.nvimを使っているので、下記のコマンドでプラグインのアップデートができます。

1:Lazy check
1:Lazy update

下記のコマンドで指定したLSPやLanguage Parser、デバッガーをインストールできます。

1:LspInstall
1:TSInstall
1:DapInstall

AstroNvimの設定を変更したい場合は、~/.config/nvim/lua/userのディレクトリを作成してその中に設定ファイルを作成します。userディレクトリ配下のファイルはテンプレートが用意されているのでそちらを使うことができます。

GitHub - AstroNvim/user_example: An example user configuration with a split up structure

GitHub - AstroNvim/user_example: An example user configuration with a split up structure

An example user configuration with a split up structure - AstroNvim/user_example

私の場合は、とりあえずuser/options.lusにあるrelativenumber=falseにしました。

1-- set vim options here (vim.<first_key>.<second_key> = value)
2return {
3  opt = {
4    -- set to true or false etc.
5    relativenumber = false, -- sets vim.opt.relativenumber
6    number = true,          -- sets vim.opt.number
7    spell = false,          -- sets vim.opt.spell
8    signcolumn = "auto",    -- sets vim.opt.signcolumn to auto
9    wrap = true,           -- sets vim.opt.wrap
10  },
11
12...

また、dotfilesを用意している場合はシンボリックリンクを貼れば、dotfiles内で管理できます。

1ln -s ~/dotfiles/astronvim ~/.config/nvim/lua/user

まだまだプラグインをカスタマイズしたりできそうなので、徐々になれていきながら、カスタマイズしていきたいと思います。

luaファイルでエラーが出た場合の対処法

設定ファイルがluaで書かれていますが、インストールしただけだと下記のようなエラーが出てきます。

下記のコマンドでLanguage Parserを入れてあげることで解決できるかと思います。

1:TSInstall lua

参考

Support

\ この記事が役に立ったと思ったら、サポートお願いします! /

buy me a coffee
Share

Profile

author

Masa

都内のIT企業で働くエンジニア
自分が学んだことをブログでわかりやすく発信していきながらスキルアップを目指していきます!

buy me a coffee