This commit is contained in:
2025-02-19 02:24:24 -08:00
parent 4f88084419
commit 611be5f360
22 changed files with 1033 additions and 428 deletions

View File

@@ -1,7 +0,0 @@
return {
"https://git.sr.ht/~nedia/auto-format.nvim",
event = "BufWinEnter",
config = function()
require("auto-format").setup()
end
}

View File

@@ -6,13 +6,13 @@ return {
"j-hui/fidget.nvim",
},
opts = {
log_level = "DEBUG",
adapters = {
copilot = function()
return require("codecompanion.adapters").extend("copilot", {
schema = {
model = {
default = "o3-mini-2025-01-31",
default = "claude-3.5-sonnet",
-- default = "o3-mini-2025-01-31",
choices = {
["o3-mini-2025-01-31"] = { opts = { can_reason = true } },
["o1-2024-12-17"] = { opts = { can_reason = true } },
@@ -22,6 +22,9 @@ return {
"gemini-2.0-flash-001",
},
},
max_tokens = {
default = 65536,
},
},
})
end,
@@ -29,6 +32,10 @@ return {
strategies = {
chat = {
adapter = "copilot",
roles = {
llm = " Assistant",
user = " User",
},
slash_commands = {
["file"] = {
opts = {
@@ -78,6 +85,10 @@ return {
provider = "mini_diff",
},
},
opts = {
-- log_level = "DEBUG",
log_level = "TRACE",
},
},
init = function()
require("plugins.codecompanion.fidget-spinner"):init()

27
lua/plugins/diffview.lua Normal file
View File

@@ -0,0 +1,27 @@
return {
"sindrets/diffview.nvim",
dependencies = "nvim-tree/nvim-web-devicons",
opts = {
view = {
-- Disable the default normal mode mapping for `<tab>`:
-- ["<tab>"] = false,
-- Disable the default visual mode mapping for `gf`:
-- { "x", "gf", false },
},
},
hooks = {
diff_buf_read = function(bufnr)
-- Change local options in diff buffers
vim.opt_local.wrap = false
vim.opt_local.list = false
vim.opt_local.colorcolumn = { 80 }
end,
view_opened = function(view)
require("notify").notify(
("A new %s was opened on tab page %d!"):format(view.class:name(), view.tabpage),
"info",
{ timeout = 5000, title = "Diffview" }
)
end,
},
}

30
lua/plugins/noice.lua Normal file
View File

@@ -0,0 +1,30 @@
return {
"folke/noice.nvim",
event = "VeryLazy",
opts = {
lsp = {
-- override markdown rendering so that **cmp** and other plugins use **Treesitter**
override = {
["vim.lsp.util.convert_input_to_markdown_lines"] = true,
["vim.lsp.util.stylize_markdown"] = true,
["cmp.entry.get_documentation"] = true, -- requires hrsh7th/nvim-cmp
},
},
-- you can enable a preset for easier configuration
presets = {
bottom_search = true, -- use a classic bottom cmdline for search
command_palette = true, -- position the cmdline and popupmenu together
long_message_to_split = true, -- long messages will be sent to a split
inc_rename = false, -- enables an input dialog for inc-rename.nvim
lsp_doc_border = true, -- add a border to hover docs and signature help
},
},
dependencies = {
-- if you lazy-load any plugin below, make sure to add proper `module="..."` entries
"MunifTanjim/nui.nvim",
-- OPTIONAL:
-- `nvim-notify` is only needed, if you want to use the notification view.
-- If not available, we use `mini` as the fallback
"rcarriga/nvim-notify",
}
}

52
lua/plugins/odis.lua Normal file
View File

@@ -0,0 +1,52 @@
return {
url = "https://gitea.suda.codes/sudacode/odis",
dependencies = {
"nvim-treesitter/nvim-treesitter",
"neovim/nvim-lspconfig",
},
opts = {
opts = {
display = {
default_mode = "vsplit",
picker = true,
float = {
maxwidth = 80,
maxheight = 40,
border = "rounded",
title = true,
style = "minimal",
auto_focus = true,
anchor = "bottom_right",
offset = { row = -2, col = -2 },
},
window = {
width = 0.4,
height = 0.25,
position = "bottom|right",
floating = false,
border = "none",
},
},
integrations = {
treesitter = {
enabled = true, -- Enable Treesitter integration
highlight = true, -- Enable syntax highlighting
langs = { -- Language mapping for different doc types
lsp = "markdown",
man = "man",
help = "vimdoc",
},
},
},
sources = {
lsp = { enabled = true },
vim = { enabled = true },
man = { enabled = true },
},
priority = { "LSP", "Vim", "Man" },
mappings = {
close = "<leader>dc",
},
},
},
}

View File

@@ -2,7 +2,7 @@ return {
"nvim-telescope/telescope.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
"jonarrien/telescope-cmdline.nvim",
-- "jonarrien/telescope-cmdline.nvim",
"nat-418/telescope-color-names.nvim",
"nvim-telescope/telescope-file-browser.nvim",
"ghassan0/telescope-glyph.nvim",
@@ -11,6 +11,7 @@ return {
"nvim-telescope/telescope-fzf-native.nvim",
build = "cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release",
},
"folke/noice.nvim",
},
opts = {
defaults = {

View File

@@ -1,143 +1,144 @@
return {
"folke/which-key.nvim",
config = function()
local wk = require("which-key")
opts = {},
-- config = function()
-- local wk = require("which-key")
wk.add({
{ "<leader>C", group = "CodeCompanion", desc = "CodeCompanion", icon = "󰭻" },
{ "<leader>Ca", desc = "CodeCompanion Actions" },
{ "<leader>Cc", desc = "CodeCompanionChat" },
{ "<leader>Cd", desc = "Docstring" },
{ "<leader>Ce", desc = "Explain Code" },
{ "<leader>Ci", desc = "Inline Chat" },
{ "<leader>Cf", desc = "Fix Code" },
{ "<leader>Cl", desc = "Explain LSP Diagnostics" },
{ "<leader>Ct", desc = "Generate Tests" },
{ "<leader>CT", desc = "Toggle CodeCompanionChat" },
-- { "<leader>Ci", desc = "Edit with Instructions" },
-- { "<leader>Co", desc = "Optimize Code" },
-- { "<leader>Cs", desc = "Summarize" },
{ "<leader>K", desc = "Show Docs", icon = "󱔗" },
{ "<leader>T", group = "Telescope", icon = "" },
{ "<leader>Tc", desc = "Color Names" },
{ "<leader>Tg", desc = "Glyph" },
{ "<leader>Tn", desc = "Notifications" },
{ "<leader>Tt", desc = "Telescope" },
{ "<leader>a", group = "AnyJump", icon = "" },
{ "<leader>ab", desc = "Back" },
{ "<leader>al", desc = "Last Result" },
{ "<leader>b", group = "Buffers" },
{ "<leader>bb", desc = "Show Buffers" },
{ "<leader>bd", desc = "Delete Buffer" },
{ "<leader>bn", desc = "Next Buffer" },
{ "<leader>bp", desc = "Previous Buffer" },
{ "<leader>c", group = "Code", icon = "" },
{ "<leader>cD", group = "Diagnostic List" },
{ "<leader>cDn", desc = "Next Diagnostic" },
{ "<leader>cDp", desc = "Previous Diagnostic" },
{ "<leader>ca", desc = "Code Action" },
{ "<leader>cd", desc = "Diagnostics" },
{ "<leader>cl", desc = "Set Loclist" },
{ "<leader>cp", desc = "Copilot Panel" },
{ "<leader>d", group = "Debug" },
{ "<leader>dO", desc = "Step Out" },
{ "<leader>dP", group = "Dap-python" },
{ "<leader>dPc", desc = "Test Class" },
{ "<leader>dPm", desc = "Test Method" },
{ "<leader>dPs", desc = "Debug Selection" },
{ "<leader>db", desc = "Toggle Breakpoint" },
{ "<leader>dc", desc = "Continue" },
{ "<leader>df", desc = "Frames" },
{ "<leader>dh", desc = "Hover" },
{ "<leader>di", desc = "Step Into" },
{ "<leader>dl", desc = "Run Last" },
{ "<leader>do", desc = "Step Over" },
{ "<leader>dp", desc = "Preview" },
{ "<leader>dr", desc = "REPL Open" },
{ "<leader>ds", desc = "Scopes" },
{ "<leader>du", group = "Dap UI" },
{ "<leader>duc", desc = "Close" },
{ "<leader>duo", desc = "Open" },
{ "<leader>dut", desc = "Toggle" },
{ "<leader>f", group = "Find File" },
{ "<leader>fb", desc = "File Browser" },
{ "<leader>fc", desc = "File Color" },
{ "<leader>ff", desc = "Find in Current Directory" },
{ "<leader>fg", desc = "Live Grep" },
{ "<leader>fr", desc = "File Recent" },
{ "<leader>g", group = "Git" },
{ "<leader>gP", desc = "Close goto-preview window" },
{ "<leader>gR", desc = "Telescope References" },
{ "<leader>gb", desc = "Blame" },
{ "<leader>gc", desc = "Commit" },
{ "<leader>gf", desc = "Files" },
{ "<leader>gg", desc = "Lazygit" },
{ "<leader>gp", desc = "Peek" },
{ "<leader>gpc", desc = "Close Preview" },
{ "<leader>gpd", desc = "Preview Definition" },
{ "<leader>gpi", desc = "Preview Implementation" },
{ "<leader>h", group = "Help", icon = "󰋖" },
{ "<leader>hc", desc = "Commands" },
{ "<leader>hd", group = "Dap", icon = "" },
{ "<leader>hdC", desc = "Configurations" },
{ "<leader>hdb", desc = "Breakpoints" },
{ "<leader>hdc", desc = "Commands" },
{ "<leader>hdf", desc = "Frames" },
{ "<leader>hdv", desc = "Variables" },
{ "<leader>hk", desc = "Keymaps" },
{ "<leader>hs", desc = "Spell Suggest" },
{ "<leader>hv", desc = "Vim Options" },
{ "<leader>i", group = "Insert", icon = "" },
{ "<leader>is", group = "Snippet" },
{ "<leader>isp", desc = "Python File" },
{ "<leader>j", desc = "Any Jump", icon = "" },
{ "<leader>cD", desc = "Diagnostics" },
{ "<leader>cR", desc = "Rename" },
{ "<leader>ca", desc = "Code Actions" },
{ "<leader>cc", group = "Calls" },
{ "<leader>cci", desc = "Incoming" },
{ "<leader>cco", desc = "Outgoing" },
{ "<leader>cd", desc = "Definitions" },
{ "<leader>ch", desc = "Signature Help" },
{ "<leader>ci", desc = "Implementations" },
{ "<leader>cr", desc = "References" },
{ "<leader>cs", desc = "Document Symbols" },
{ "<leader>ct", desc = "Type Definitions" },
{ "<leader>cw", desc = "Workspace Symbols" },
{ "<leader>n", desc = "NvimTree" },
{ "<leader>o", group = "Open", icon = "󰮫" },
{ "<leader>oB", desc = "Btop" },
{ "<leader>oC", desc = "Nvim Config" },
{ "<leader>oP", desc = "Ipython (fullscreen)" },
{ "<leader>ob", desc = "File Browser" },
{ "<leader>oc", desc = "CodeCompanionChat" },
{ "<leader>od", desc = "Lazydocker" },
{ "<leader>of", desc = "Floating Terminal" },
{ "<leader>oh", desc = "Horizontal Terminal" },
{ "<leader>op", desc = "Ipython" },
{ "<leader>or", desc = "Ranger" },
{ "<leader>ot", desc = "Vertical Terminal" },
{ "<leader>s", group = "Search" },
{ "<leader>sc", desc = "Clear Highlights" },
{ "<leader>sf", desc = "Files" },
{ "<leader>tG", desc = "Glyph" },
{ "<leader>sg", desc = "Grep" },
{ "<leader>sh", desc = "Command History" },
{ "<leader>sm", desc = "Man Pages" },
{ "<leader>t", group = "Toggle" },
{ "<leader>tP", desc = "Ipython (fullscreen)" },
{ "<leader>tc", desc = "Colorscheme" },
{ "<leader>td", desc = "DBUI" },
{ "<leader>tf", desc = "Floating Terminal" },
{ "<leader>tp", desc = "Ipython" },
{ "<leader>tt", desc = "Split Terminal" },
{ "<leader>w", group = "Workspace" },
{ "<leader>wa", desc = "Add Folder" },
{ "<leader>wl", desc = "List Folders" },
{ "<leader>wr", desc = "Remove Folder" },
{ "<leader>x", group = "Set Executable Bit", desc = "Set Executable Bit" },
{ "<leader>y", desc = "System Yank", icon = "" },
{ "<leader>e", desc = "Edit", icon = "" },
})
end,
-- wk.add({
-- { "<leader>C", group = "CodeCompanion", desc = "CodeCompanion", icon = "󰭻" },
-- { "<leader>Ca", desc = "CodeCompanion Actions" },
-- { "<leader>Cc", desc = "CodeCompanionChat" },
-- { "<leader>Cd", desc = "Docstring" },
-- { "<leader>Ce", desc = "Explain Code" },
-- { "<leader>Ci", desc = "Inline Chat" },
-- { "<leader>Cf", desc = "Fix Code" },
-- { "<leader>Cl", desc = "Explain LSP Diagnostics" },
-- { "<leader>Ct", desc = "Generate Tests" },
-- { "<leader>CT", desc = "Toggle CodeCompanionChat" },
-- -- { "<leader>Ci", desc = "Edit with Instructions" },
-- -- { "<leader>Co", desc = "Optimize Code" },
-- -- { "<leader>Cs", desc = "Summarize" },
-- { "<leader>K", desc = "Show Docs", icon = "󱔗" },
-- { "<leader>T", group = "Telescope", icon = "" },
-- { "<leader>Tc", desc = "Color Names" },
-- { "<leader>Tg", desc = "Glyph" },
-- { "<leader>Tn", desc = "Notifications" },
-- { "<leader>Tt", desc = "Telescope" },
-- { "<leader>a", group = "AnyJump", icon = "" },
-- { "<leader>ab", desc = "Back" },
-- { "<leader>al", desc = "Last Result" },
-- { "<leader>b", group = "Buffers" },
-- { "<leader>bb", desc = "Show Buffers" },
-- { "<leader>bd", desc = "Delete Buffer" },
-- { "<leader>bn", desc = "Next Buffer" },
-- { "<leader>bp", desc = "Previous Buffer" },
-- { "<leader>c", group = "Code", icon = "" },
-- { "<leader>cD", group = "Diagnostic List" },
-- { "<leader>cDn", desc = "Next Diagnostic" },
-- { "<leader>cDp", desc = "Previous Diagnostic" },
-- { "<leader>ca", desc = "Code Action" },
-- { "<leader>cd", desc = "Diagnostics" },
-- { "<leader>cl", desc = "Set Loclist" },
-- { "<leader>cp", desc = "Copilot Panel" },
-- { "<leader>d", group = "Debug" },
-- { "<leader>dO", desc = "Step Out" },
-- { "<leader>dP", group = "Dap-python" },
-- { "<leader>dPc", desc = "Test Class" },
-- { "<leader>dPm", desc = "Test Method" },
-- { "<leader>dPs", desc = "Debug Selection" },
-- { "<leader>db", desc = "Toggle Breakpoint" },
-- { "<leader>dc", desc = "Continue" },
-- { "<leader>df", desc = "Frames" },
-- { "<leader>dh", desc = "Hover" },
-- { "<leader>di", desc = "Step Into" },
-- { "<leader>dl", desc = "Run Last" },
-- { "<leader>do", desc = "Step Over" },
-- { "<leader>dp", desc = "Preview" },
-- { "<leader>dr", desc = "REPL Open" },
-- { "<leader>ds", desc = "Scopes" },
-- { "<leader>du", group = "Dap UI" },
-- { "<leader>duc", desc = "Close" },
-- { "<leader>duo", desc = "Open" },
-- { "<leader>dut", desc = "Toggle" },
-- { "<leader>f", group = "Find File" },
-- { "<leader>fb", desc = "File Browser" },
-- { "<leader>fc", desc = "File Color" },
-- { "<leader>ff", desc = "Find in Current Directory" },
-- { "<leader>fg", desc = "Live Grep" },
-- { "<leader>fr", desc = "File Recent" },
-- { "<leader>g", group = "Git" },
-- { "<leader>gP", desc = "Close goto-preview window" },
-- { "<leader>gR", desc = "Telescope References" },
-- { "<leader>gb", desc = "Blame" },
-- { "<leader>gc", desc = "Commit" },
-- { "<leader>gf", desc = "Files" },
-- { "<leader>gg", desc = "Lazygit" },
-- { "<leader>gp", desc = "Peek" },
-- { "<leader>gpc", desc = "Close Preview" },
-- { "<leader>gpd", desc = "Preview Definition" },
-- { "<leader>gpi", desc = "Preview Implementation" },
-- { "<leader>h", group = "Help", icon = "󰋖" },
-- { "<leader>hc", desc = "Commands" },
-- { "<leader>hd", group = "Dap", icon = "" },
-- { "<leader>hdC", desc = "Configurations" },
-- { "<leader>hdb", desc = "Breakpoints" },
-- { "<leader>hdc", desc = "Commands" },
-- { "<leader>hdf", desc = "Frames" },
-- { "<leader>hdv", desc = "Variables" },
-- { "<leader>hk", desc = "Keymaps" },
-- { "<leader>hs", desc = "Spell Suggest" },
-- { "<leader>hv", desc = "Vim Options" },
-- { "<leader>i", group = "Insert", icon = "" },
-- { "<leader>is", group = "Snippet" },
-- { "<leader>isp", desc = "Python File" },
-- { "<leader>j", desc = "Any Jump", icon = "" },
-- { "<leader>cD", desc = "Diagnostics" },
-- { "<leader>cR", desc = "Rename" },
-- { "<leader>ca", desc = "Code Actions" },
-- { "<leader>cc", group = "Calls" },
-- { "<leader>cci", desc = "Incoming" },
-- { "<leader>cco", desc = "Outgoing" },
-- { "<leader>cd", desc = "Definitions" },
-- { "<leader>ch", desc = "Signature Help" },
-- { "<leader>ci", desc = "Implementations" },
-- { "<leader>cr", desc = "References" },
-- { "<leader>cs", desc = "Document Symbols" },
-- { "<leader>ct", desc = "Type Definitions" },
-- { "<leader>cw", desc = "Workspace Symbols" },
-- { "<leader>n", desc = "NvimTree" },
-- { "<leader>o", group = "Open", icon = "󰮫" },
-- { "<leader>oB", desc = "Btop" },
-- { "<leader>oC", desc = "Nvim Config" },
-- { "<leader>oP", desc = "Ipython (fullscreen)" },
-- { "<leader>ob", desc = "File Browser" },
-- { "<leader>oc", desc = "CodeCompanionChat" },
-- { "<leader>od", desc = "Lazydocker" },
-- { "<leader>of", desc = "Floating Terminal" },
-- { "<leader>oh", desc = "Horizontal Terminal" },
-- { "<leader>op", desc = "Ipython" },
-- { "<leader>or", desc = "Ranger" },
-- { "<leader>ot", desc = "Vertical Terminal" },
-- { "<leader>s", group = "Search" },
-- { "<leader>sc", desc = "Clear Highlights" },
-- { "<leader>sf", desc = "Files" },
-- { "<leader>tG", desc = "Glyph" },
-- { "<leader>sg", desc = "Grep" },
-- { "<leader>sh", desc = "Command History" },
-- { "<leader>sm", desc = "Man Pages" },
-- { "<leader>t", group = "Toggle" },
-- { "<leader>tP", desc = "Ipython (fullscreen)" },
-- { "<leader>tc", desc = "Colorscheme" },
-- { "<leader>td", desc = "DBUI" },
-- { "<leader>tf", desc = "Floating Terminal" },
-- { "<leader>tp", desc = "Ipython" },
-- { "<leader>tt", desc = "Split Terminal" },
-- { "<leader>w", group = "Workspace" },
-- { "<leader>wa", desc = "Add Folder" },
-- { "<leader>wl", desc = "List Folders" },
-- { "<leader>wr", desc = "Remove Folder" },
-- { "<leader>x", group = "Set Executable Bit", desc = "Set Executable Bit" },
-- { "<leader>y", desc = "System Yank", icon = "" },
-- { "<leader>e", desc = "Edit", icon = "" },
-- })
-- end,
}