aboutsummaryrefslogtreecommitdiffstats
path: root/lua/config/autocmds.lua
diff options
context:
space:
mode:
authorElvis Claros Castro <elvis@claros.ar>2026-06-27 22:48:15 -0300
committerElvis Claros Castro <elvis@claros.ar>2026-06-27 22:48:15 -0300
commita0bd84df02ce235123dfc939327e8bd33dffdd7e (patch)
tree3a1f3095863502f01a112275a839d81ce832de1c /lua/config/autocmds.lua
parent2895ac732dce0eece5ab2586f5d4d76ee0fab710 (diff)
downloadnvim-conf-a0bd84df02ce235123dfc939327e8bd33dffdd7e.tar.gz
nvim-conf-a0bd84df02ce235123dfc939327e8bd33dffdd7e.zip
Remplazando y eliminando plugins a favor de cosas nativas.
Diffstat (limited to 'lua/config/autocmds.lua')
-rw-r--r--lua/config/autocmds.lua52
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,
+-- })