avante.nvimのメモ
Posted: | Categories: neovim | Tags: avante, neovim
avante.neovimのメモ
2025年はAI IDEが流行っている。VSCodeのAI IDEは有名だが、neovimでもAI IDEを行うことができる。そのために、avante.neovimを使う。
インストール
avante.nvimのオフィシャルサイトの手順に従ってインストールする。
ここにあるように設定を入れる
私はrafiのnvim設定を用いているので ~/.config/nvim/lua/plugins/avante.lua を作成して、冒頭に return を追記して動作した
現在は ~/.config/nvim/lua/plugins/avante.lua に設定を置いている。
input provider は snacks にしている。
Avante は Lua 部分だけでなく avante_templates、avante_tokenizers、avante_repo_map、avante_html2md などの native module も使う。
そのため、プラグインがロードできるだけでは十分ではなく、build/*.so があるかまで確認する。
make -C ~/.local/share/nvim/lazy/avante.nvim
2026-05-29 に確認した時点では、build 前は require("avante") は通るが native module が読めない状態だった。
make 実行後、次が作られた(build/ ではなく lua/ 配下に生成される)。
~/.local/share/nvim/lazy/avante.nvim/lua/avante_html2md.so
~/.local/share/nvim/lazy/avante.nvim/lua/avante_repo_map.so
~/.local/share/nvim/lazy/avante.nvim/lua/avante_templates.so
~/.local/share/nvim/lazy/avante.nvim/lua/avante_tokenizers.so
CARGO_HOME が書き込み不可のシステムディレクトリに設定されている場合、make が権限エラーで失敗する。
その場合は環境変数を上書きして実行する。
CARGO_HOME=~/.cargo make -C ~/.local/share/nvim/lazy/avante.nvim
lazy.nvim の build にも同様に指定しておくと、:Lazy build avante.nvim 時も同じ設定で動く。
build = function()
if vim.fn.has("win32") == 1 then
return "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false"
else
return "CARGO_HOME=~/.cargo make"
end
end,
AWS Bedrock をプロバイダーに使う
avante.nvim は AWS Bedrock をプロバイダーとして使える。
Read more...