diff --git a/lua/cargdev/plugins/codetyper.lua b/lua/cargdev/plugins/codetyper.lua new file mode 100644 index 0000000..c938996 --- /dev/null +++ b/lua/cargdev/plugins/codetyper.lua @@ -0,0 +1,64 @@ +return { + "CarGDev/codetyper.nvim", + name = "codetyper.nvim", + lazy = false, -- Load on startup to create .coder folder + priority = 100, -- Load early + event = { + "BufReadPre *.coder.*", + "BufNewFile *.coder.*", + }, + cmd = { + "Coder", + "CoderOpen", + "CoderClose", + "CoderToggle", + "CoderProcess", + "CoderTree", + "CoderTreeView", + "CoderAsk", + "CoderAskToggle", + "CoderAskClear", + }, + keys = { + -- Coder view commands + { "co", "Coder open", desc = "Coder: Open view" }, + { "cC", "Coder close", desc = "Coder: Close view" }, + { "ct", "Coder toggle", desc = "Coder: Toggle view" }, + { "cp", "Coder process", desc = "Coder: Process prompt" }, + { "cs", "Coder status", desc = "Coder: Show status" }, + { "cf", "Coder focus", desc = "Coder: Switch focus" }, + { "cv", "Coder tree-view", desc = "Coder: View tree" }, + { "cr", "Coder tree", desc = "Coder: Refresh tree" }, + -- Ask panel commands + { "ca", "Coder ask", desc = "Coder: Open Ask panel" }, + { "cA", "Coder ask-toggle", desc = "Coder: Toggle Ask panel" }, + { "cx", "Coder ask-clear", desc = "Coder: Clear Ask history" }, + -- Transform commands (inline /@ @/ replacement) + { "ctt", mode = "n", desc = "Coder: Transform tag at cursor" }, + { "ctt", mode = "v", desc = "Coder: Transform selected tags" }, + { "ctT", "Coder transform", desc = "Coder: Transform all tags" }, + }, + config = function() + require("codetyper").setup({ + llm = { + provider = "ollama", + ollama = { + host = "http://localhost:11434", + model = "deepseek-coder:6.7b", + }, + }, + window = { + width = 0.25, -- 1/4 of window + position = "left", + border = "rounded", + }, + patterns = { + open_tag = "/@", + close_tag = "@/", + file_pattern = "*.coder.*", + }, + auto_gitignore = true, + auto_open_ask = false, -- Always open Ask panel on startup + }) + end, +}