はじめに

astronvimについて、メモ。 nvimと2ページできてしまっているので、そのうち整理する。

AstroNvim コード編集チートシート

公式チートシート

https://docs.astronvim.com/mappings

1. AstroNvimとは

AstroNvim は、Neovim をベースにした高度にカスタマイズ可能なモダンな IDE スタイルの設定。
LSP、Treesitter、Telescope などを統合し、快適な開発環境を提供する。

2. 基本的なキーバインド

ファイル操作

キーバインド 説明
<leader> f f ファイル検索 (Telescope find_files)
<leader> f g ファイル内容検索 (Telescope live_grep)
<leader> f r 最近開いたファイル (Telescope oldfiles)
<leader> e ファイルエクスプローラー (nvim-tree)

コード編集

キーバインド 説明
<leader> c a コードアクション (LSP code action)
<leader> c r 変数リネーム (LSP rename)
<leader> c f フォーマット (LSP format)
<leader> c o インポート整理 (LSP organize imports)

移動

キーバインド 説明
gd 定義へジャンプ (LSP go to definition)
gD 宣言へジャンプ (LSP go to declaration)
gr 参照を検索 (LSP references)
gi 実装を検索 (LSP go to implementation)
<C-d> / <C-u> 半ページスクロール (下/上)

バッファ管理

キーバインド 説明
<leader> b n 新しいバッファを作成
<leader> b d 現在のバッファを削除
<Tab> / <S-Tab> バッファ間を移動

ターミナル

キーバインド 説明
<leader> t t ターミナルを開く (toggleterm)
<leader> t h ターミナルを水平方向に開く
<leader> t v ターミナルを垂直方向に開く

Git

キーバインド 説明
<leader> g g Git ステータス (LazyGit)
<leader> g b Git ブランチ (Telescope git_branches)
<leader> g c Git コミット履歴 (Telescope git_commits)

デバッグ (DAP)

キーバインド 説明
<leader> d b ブレークポイントをトグル
<leader> d r デバッガー開始 (DAP start)
<leader> d s ステップ実行 (DAP step)

3. まとめ

AstroNvim は、デフォルトで多くの機能を備えており、カスタマイズも容易。
LSP、Telescope、Git、DAP などの統合により、効率的なコード編集が可能。
主要なキーバインドを覚えることで、快適な Neovim 開発環境を構築できる。