avante.nvimを導入してNvimをCursorライクにする
最近Cursorを巷でよく見かける。 Nvimで対抗すべくavante.nvimというCursorライクに操作できるプラグインを導入するCursorを巷でよく見かける。 Nvimで対抗すべくavante.nvimというCursorライクに操作できるプラグインを導入する
導入
以下のReadmeを参考に導入を進める。 GitHub - yetone/avante.nvim: Use your Neovim like using Cursor AI IDE!
ReadMEに記載されている以下の内容をそのままNvimのプラグインフォルダへ。
{
"yetone/avante.nvim",
event = "VeryLazy",
lazy = false,
version = false, -- set this to "*" if you want to always pull the latest change, false to update on release
opts = {
-- add any opts here
},
-- if you want to build from source then do `make BUILD_FROM_SOURCE=true`
build = "make",
-- build = "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false" -- for windows
dependencies = {
"stevearc/dressing.nvim",
"nvim-lua/plenary.nvim",
"MunifTanjim/nui.nvim",
--- The below dependencies are optional,
"hrsh7th/nvim-cmp", -- autocompletion for avante commands and mentions
"nvim-tree/nvim-web-devicons", -- or echasnovski/mini.icons
"zbirenbaum/copilot.lua", -- for providers='copilot'
{
-- support for image pasting
"HakonHarnes/img-clip.nvim",
event = "VeryLazy",
opts = {
-- recommended settings
default = {
embed_image_as_base64 = false,
prompt_for_file_name = false,
drag_and_drop = {
insert_mode = true,
},
-- required for Windows users
use_absolute_path = true,
},
},
},
{
-- Make sure to set this up properly if you have lazy=true
'MeanderingProgrammer/render-markdown.nvim',
opts = {
file_types = { "markdown", "Avante" },
},
ft = { "markdown", "Avante" },
},
},
}
APIはOpenAIのものとClaudeが利用できるが、デフォルトではClaudeが利用されている。 → Claudeのモデルの方が精度が良いらしい。
deepseekを利用
ClaudeのAPIKeyは発行しておらず、また金額も増しそうなためdeepseekを使いたなとissueを探してたところ以下で対応可能とのこと。 Add DeepSeek Provider Support by Plastikov · Pull Request #1038 · yetone/avante.nvim · GitHub
deepseekのAPIはOpenAIのものと変わらないのでエンドポイント諸々をdeepseekのものに変更する形で対応できるっぽい。
以下の内容をoptsに記載する。
opts = {
provider = "deepseek",
auto_suggestions_provider = "deepseek",
vendors = {
deepseek = {
__inherited_from = "openai",
api_key_name = "DEEPSEEK_API_KEY",
endpoint = "https://api.deepseek.com/v1",
model = "deepseek-chat",
timeout = 30000,
temperature = 0,
},
},
Linuxの環境変数を設定する。
export DEEP_SEEK_API=DEEPSEEKのAPIKEY
公式の推奨通りclaude 3.5 sonnetにモデルを変更したところ開発者体験が向上した。 deepseekのモデルより数段精度が高そう。claude 3.5 sonnetにモデルを変更したところ開発者体験が向上した。 deepseekのモデルより数段精度が高そう。
関連ページ
ObsidianのPaneをショートカットで移動したい
Obsidian整理をSplitして利用している際に、Pane間をショートカットで移動するようにしたい。 Vimで以下のショートカットを利用しているためそれと同様にObsidian整理でも使えるようにしたい。 ` s + hl ` 上記のシ...
ChatGPT.nvimを導入する
ChatGPT.nvimというNvimプラグインを導入してプロンプトライフを満喫する 導入 LazyNvimをパッケージマネージャとして導入しているので、chat-gpt.luaをpluginsフォルダ配下に作成し、以下のようにプラグインを...
Tools 🛠
+ このページについて 使用しているツールやサービスに関するNoteをリンクする MOC 現在使ってるツール - Obsidian 💎|Obsidian - CleanMyMac - Vimium - Raycast - iReal Pr...
avante.nvimを導入してNvimをCursorライクにする
最近Cursorを巷でよく見かける。 Nvimで対抗すべくavante.nvimというCursorライクに操作できるプラグインを導入する 導入 以下のReadmeを参考に導入を進める。 GitHub - yetone/avante.nvim...
avante.nvim
NvimをCursorライクにするプラグイン
Nvim
Vim派生の高機能テキストエディタ
NvimにAIを統合する
NvimにAIを統合してコードジェネレートなどを行いたい。 NvimにGithub Copilotのプラグインを入れて補完などは行っているが、テキストベースでストーリーを書いてコードを生成するといった用途の使い方はできない (もしかすると方...
Vim Visualモードでペーストした際に新たにヤンクされないように設定する
Vimのヴィジュアルモードでペーストするとペーストされた箇所のテキストが新たにヤンクされてしまうので設定変更 vimファイルの場合vnoremap p "_dPを設定すれば良い。 Luaで各種設定を記述しているため、Lua形式で記述。 (A...
ObsidianのVimモードで日本語入力を克服する
Obsidian 💎でVimモードを利用している時、インサートモードでの日本語入力から戻る際に英字に自動で切り替えるようにしたい。 NvimではEscキー押した際に強制に英字になるように設定済 以下のようなスレッドが立っていた。 IME ...
AstroNvim
各種プラグインや拡張機能を備えたNvimの設定。 これをベースにカスタマイズしたものを普段のエディタとして使用 AstroNvim
Vim
テキストエディタ。 AstroNvimをベースにカスタマイズしたものを利用。 MOC 関連 - Nvim - AstroNvim Tips - AstroNvimにCopilotを導入する - Vim Visualモードでペーストした際に新...
Vimium
Vimライクにブラウザを操作できるExtension GitHub - philc/vimium: The hacker's browser.