updated compat

This commit is contained in:
Bryan Ramos 2026-04-08 15:50:18 -04:00
parent 62d06a8bdc
commit 23fb66df0b
7 changed files with 159 additions and 87 deletions

View file

@ -7,8 +7,12 @@ return {
{ "<leader>l", ":Lazy<CR>", desc = "Lazy" },
{ "<leader>t",
function()
vim.cmd("botright new | setlocal nonumber norelativenumber | resize 10 | terminal")
vim.cmd("startinsert")
vim.cmd.botright("new")
vim.opt_local.number = false
vim.opt_local.relativenumber = false
vim.cmd.resize(10)
vim.cmd.terminal()
vim.cmd.startinsert()
end,
mode = "n",
desc = "Open Terminal"
@ -24,11 +28,14 @@ return {
{ "<leader>b", group = "Buffers"},
{ "<leader>bd", function()
local function is_neotree()
return vim.bo.filetype == "neo-tree"
local function is_neotree(bufnr)
return vim.bo[bufnr].filetype == "neo-tree"
end
local current_buf = vim.api.nvim_get_current_buf()
-- Skip if in neo-tree
if is_neotree() then
if is_neotree(current_buf) then
vim.notify("Cannot delete buffer from neo-tree", vim.log.levels.WARN)
return
end
@ -38,15 +45,32 @@ return {
vim.notify("Cannot delete last buffer", vim.log.levels.WARN)
return
end
local buf_to_delete = vim.api.nvim_get_current_buf()
vim.cmd('bprevious')
vim.cmd('bdelete ' .. buf_to_delete)
vim.cmd.bprevious()
vim.cmd.bdelete({ args = { tostring(current_buf) } })
-- If we ended up in neo-tree, move back to a regular window
if is_neotree() then
vim.cmd('wincmd l')
local new_buf = vim.api.nvim_get_current_buf()
if is_neotree(new_buf) then
vim.cmd.wincmd("l")
end
end, desc = "Delete Buffer" },
{ "<leader>bD", "execute 'close'<CR> | <cmd>execute 'bd!'", desc = "Delete Window & Buffer" },
{ "<leader>bD", function()
local current_buf = vim.api.nvim_get_current_buf()
local current_win = vim.api.nvim_get_current_win()
if vim.bo[current_buf].filetype == "neo-tree" then
vim.notify("Cannot delete neo-tree buffer", vim.log.levels.WARN)
return
end
local wins = vim.fn.win_findbuf(current_buf)
if #wins > 1 then
vim.api.nvim_win_close(current_win, false)
end
if vim.api.nvim_buf_is_valid(current_buf) then
vim.cmd('bdelete! ' .. current_buf)
end
end, desc = "Delete Window & Buffer" },
{ "<leader>ca", vim.lsp.buf.code_action, desc = "Code Action" },
{ "<leader>cr", vim.lsp.buf.rename, desc = "Rename Variable" },