Tag: Avante

avante.nvimのメモ

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_templatesavante_tokenizersavante_repo_mapavante_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...