diff options
Diffstat (limited to 'lua/config/autocmds.lua')
| -rw-r--r-- | lua/config/autocmds.lua | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/lua/config/autocmds.lua b/lua/config/autocmds.lua index f9ce4da..ffb5d57 100644 --- a/lua/config/autocmds.lua +++ b/lua/config/autocmds.lua @@ -90,6 +90,24 @@ local function augroup(name) return vim.api.nvim_create_augroup("my_lazyvim_" .. name, { clear = true }) end +vim.api.nvim_create_autocmd("FileType", { + group = augroup "disable_treesitter_special_buffers", + pattern = { "oil", "snacks_notif" }, + callback = function(event) + pcall(vim.treesitter.stop, event.buf) + end, +}) + +-- Auto-ajustar la altura del quickfix a su contenido (reemplaza nvim-bqf auto_resize_height) +vim.api.nvim_create_autocmd("FileType", { + group = augroup "qf_autoresize", + pattern = "qf", + callback = function() + local height = math.max(1, math.min(10, vim.fn.line "$")) + vim.cmd("resize " .. height) + end, +}) + -- Set filetype for .env and .env.* files vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, { group = augroup "env_filetype", @@ -125,3 +143,37 @@ vim.api.nvim_create_autocmd({ "BufRead", "BufNewFile" }, { vim.opt_local.filetype = "embedded_template" end, }) + +vim.api.nvim_create_autocmd("User", { + pattern = { + "CodeCompanionToolApprovalRequested", + "CodeCompanionChatDone", + }, + callback = function(args) + local event = args.match + + local messages = { + CodeCompanionToolApprovalRequested = "Aprobación requerida", + CodeCompanionChatDone = "Respuesta lista", + } + + local msg = messages[event] or event + vim.fn.jobstart({ "notify-send", "-a", "CodeCompanion", "CodeCompanion", msg }) + end, +}) + + + +-- vim.api.nvim_create_autocmd("User", { +-- pattern = "CodeCompanion*", +-- callback = function(args) +-- local event = args.match +-- local line = os.date("%H:%M:%S") .. " " .. event .. "\n" +-- +-- local f = io.open("/tmp/codecompanionEvents.txt", "a") +-- if f then +-- f:write(line) +-- f:close() +-- end +-- end, +-- }) |