From c5f6c482495281614010c0bf6f883011e3f5fe28 Mon Sep 17 00:00:00 2001
From: Salar Rahmanian <code@softinio.com>
Date: Sat, 1 Mar 2025 05:58:04 -0800
Subject: [PATCH] updates to avante and vscode yank settings

---
 init.lua                    |  2 +-
 lua/plugins/avante.lua      | 16 +++++++++++++++-
 lua/user/vscode_keymaps.lua |  9 +++++++++
 3 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/init.lua b/init.lua
index c38297b..97c23c0 100644
--- a/init.lua
+++ b/init.lua
@@ -82,7 +82,7 @@ else
   local highlight_group = vim.api.nvim_create_augroup("YankHighlight", { clear = true })
   vim.api.nvim_create_autocmd("TextYankPost", {
     callback = function()
-      vim.highlight.on_yank({ higroup = "IncSearch", timeout = 1000 })
+      vim.highlight.on_yank()
     end,
     group = highlight_group,
     pattern = "*",
diff --git a/lua/plugins/avante.lua b/lua/plugins/avante.lua
index e06c9a9..03b02d8 100644
--- a/lua/plugins/avante.lua
+++ b/lua/plugins/avante.lua
@@ -4,10 +4,24 @@ return {
   lazy = false,
   version = false,
   opts = {
-    provider = "openai",
+    provider = "claude",
+    claude = {
+      model = "claude-3-7-sonnet-latest",
+      api_key_name = "cmd:cat " .. vim.fn.expand("~/.anthropic"),
+    },
     openai = {
+      model = "o3-mini",
+      reasoning_effort = "high",
       api_key_name = "cmd:cat " .. vim.fn.expand("~/.openai"),
     },
+    vendors = {
+      ollama = {
+        __inherited_from = "openai",
+        api_key_name = "",
+        endpoint = "http://127.0.0.1:11434/v1",
+        model = "qwen2.5-coder",
+      },
+    },
   },
   -- if you want to build from source then do `make BUILD_FROM_SOURCE=true`
   build = "make",
diff --git a/lua/user/vscode_keymaps.lua b/lua/user/vscode_keymaps.lua
index c58727b..3b11e1f 100644
--- a/lua/user/vscode_keymaps.lua
+++ b/lua/user/vscode_keymaps.lua
@@ -6,6 +6,15 @@ keymap("n", "<Space>", "", opts)
 vim.g.mapleader = " "
 vim.g.maplocalleader = " "
 
+-- highligh yank
+vim.api.nvim_set_hl(0, "YankHighlight", { guibg = "#d19a66" })
+vim.api.nvim_create_autocmd("TextYankPost", {
+  callback = function()
+    vim.highlight.on_yank({ higroup = "YankHighlight", timeout = 1000 })
+  end,
+  pattern = "*",
+})
+
 -- yank to system clipboard
 keymap({ "n", "v" }, "<leader>y", '"+y', opts)