diff --git a/.gitattributes b/.gitattributes index 45b454e..ab12dda 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,12 @@ # $DOTFILES/.gitattributes # Date: 2024-11-30 # Author: js0ny + +* text=auto eol=lf + +# Windows Batch Script, keep CRLF +*.bat text eol=crlf + skhdrc linguist-language=Shell yabairc linguist-language=Shell sketchybarrc linguist-language=Shell @@ -8,3 +14,8 @@ sketchybarrc linguist-language=Shell vsvimrc linguist-language=VimL vimrc linguist-language=VimL ideavimrc linguist-language=VimL + +*.png binar binary +*.ico binary +*.zip binary +*.pdf binary diff --git a/tools/nvim/lua/plugins/misc.lua b/tools/nvim/lua/plugins/misc.lua index fdef0a7..0fd9900 100644 --- a/tools/nvim/lua/plugins/misc.lua +++ b/tools/nvim/lua/plugins/misc.lua @@ -11,27 +11,6 @@ return { { "CRAG666/code_runner.nvim", config = true }, -- { import = "plugins.mod.obsidian-nvim" }, { import = "plugins.mod.which-keys-nvim" }, - { - "zbirenbaum/copilot.lua", - cmd = "Copilot", - build = ":Copilot auth", - event = "BufReadPost", - opts = { - suggestion = { - enabled = not vim.g.ai_cmp, - auto_trigger = true, - hide_during_completion = vim.g.ai_cmp, - keymap = { - accept = "", - next = "", - prev = "", - }, - }, - panel = { enabled = false }, - filetypes = { - markdown = true, - help = true, - }, - }, - }, + { import = "plugins.mod.copilot-lua" }, + { import = "plugins.mod.avante-nvim" } } diff --git a/tools/nvim/lua/plugins/mod/avante-nvim.lua b/tools/nvim/lua/plugins/mod/avante-nvim.lua new file mode 100644 index 0000000..8171617 --- /dev/null +++ b/tools/nvim/lua/plugins/mod/avante-nvim.lua @@ -0,0 +1,50 @@ +return { + "yetone/avante.nvim", + event = "VeryLazy", + lazy = false, + version = false, -- Set this to "*" to always pull the latest release version, or set it to false to update to the latest code changes. + opts = { + -- add any opts here + -- for example + provider = "openai", + openai = { + endpoint = "https://yunwu.ai/v1", + model = "claude-3-5-sonnet-latest", -- your desired model (or use gpt-4o, etc.) + timeout = 30000, -- timeout in milliseconds + temperature = 0, -- adjust if needed + max_tokens = 4096, + -- reasoning_effort = "high" -- only supported for "o" models + }, + }, + -- 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 = { + "nvim-treesitter/nvim-treesitter", + "stevearc/dressing.nvim", + "nvim-lua/plenary.nvim", + "MunifTanjim/nui.nvim", + --- The below dependencies are optional, + "nvim-telescope/telescope.nvim", -- for file_selector provider telescope + "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, + }, + }, + }, + }, +} diff --git a/tools/nvim/lua/plugins/mod/copilot-lua.lua b/tools/nvim/lua/plugins/mod/copilot-lua.lua new file mode 100644 index 0000000..12a9c5e --- /dev/null +++ b/tools/nvim/lua/plugins/mod/copilot-lua.lua @@ -0,0 +1,23 @@ +return { + "zbirenbaum/copilot.lua", + cmd = "Copilot", + build = ":Copilot auth", + event = "BufReadPost", + opts = { + suggestion = { + enabled = not vim.g.ai_cmp, + auto_trigger = true, + hide_during_completion = vim.g.ai_cmp, + keymap = { + accept = "", + next = "", + prev = "", + }, + }, + panel = { enabled = false }, + filetypes = { + markdown = true, + help = true, + }, + }, +} diff --git a/tools/nvim/lua/plugins/mod/render-markdown.lua b/tools/nvim/lua/plugins/mod/render-markdown.lua index 8f6f15a..13d26f3 100644 --- a/tools/nvim/lua/plugins/mod/render-markdown.lua +++ b/tools/nvim/lua/plugins/mod/render-markdown.lua @@ -2,6 +2,10 @@ return { { "MeanderingProgrammer/render-markdown.nvim", lazy = false, + opts = { + file_types = { "markdown", "Avante" }, + }, + ft = { "markdown", "Avante" }, config = function() require("render-markdown").setup({ render_modes = { "n", "c", "t" },