From 3135bd70b756f0e0e0fe7e12c3a50e946ad85748 Mon Sep 17 00:00:00 2001 From: Andy <8334252+acarl005@users.noreply.github.com> Date: Sat, 15 Jun 2024 11:06:40 -0400 Subject: [PATCH 1/2] fix(bufferline-nvim): add back bufferline leader bindings Since this import uses `astrocommunity.recipes.disable-tabline`, it disables all the `b` bindings too. This PR adds back the bufferline equivalents of those bindings. --- .../bars-and-lines/bufferline-nvim/init.lua | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/lua/astrocommunity/bars-and-lines/bufferline-nvim/init.lua b/lua/astrocommunity/bars-and-lines/bufferline-nvim/init.lua index 59d1d7ea..0769a961 100644 --- a/lua/astrocommunity/bars-and-lines/bufferline-nvim/init.lua +++ b/lua/astrocommunity/bars-and-lines/bufferline-nvim/init.lua @@ -18,6 +18,86 @@ return { function() require("bufferline.commands").move(-vim.v.count1) end, desc = "Move buffer tab left", }, + ["bb"] = { + function() + require("bufferline.commands").pick() + end, + desc = "Navigate to buffer tab with interactive picker", + }, + ["bc"] = { + function() + require("bufferline.commands").close_others() + end, + desc = "Close all buffers except the current", + }, + ["bd"] = { + function() + require("bufferline.commands").close_with_pick() + end, + desc = "Delete a buffer tab with interactive picker", + }, + ["bl"] = { + function() + require("bufferline.commands").close_in_direction("left") + end, + desc = "Close all buffers to the left of the current", + }, + ["br"] = { + function() + require("bufferline.commands").close_in_direction("right") + end, + desc = "Close all buffers to the right of the current", + }, + ["bse"] = { + function() + require("bufferline.commands").sort_by("extension") + end, + desc = "Sort buffers by extension", + }, + ["bsi"] = { + function() + require("bufferline.commands").sort_by("id") + end, + desc = "Sort buffers by buffer number", + }, + ["bsm"] = { + function() + require("bufferline.commands").sort_by(function(a, b) + return a.modified and not b.modified + end) + end, + desc = "Sort buffers by last modification", + }, + ["bsp"] = { + function() + require("bufferline.commands").sort_by("directory") + end, + desc = "Sort buffers by directory", + }, + ["bsr"] = { + function() + require("bufferline.commands").sort_by("relative_directory") + end, + desc = "Sort buffers by relative directory", + }, + ["b\\"] = { + function() + require("bufferline.pick").choose_then(function(id) + vim.cmd("split") + vim.cmd("buffer " .. id) + end) + end, + desc = "Open a buffer tab in a new horizontal split with interactive picker", + }, + ["b|"] = { + function() + require("bufferline.pick").choose_then(function(id) + vim.cmd("vsplit") + vim.cmd("buffer " .. id) + end) + end, + desc = "Open a buffer tab in a new vertical split with interactive picker", + }, }, }, }, From 1c60ceebb41f228dc581dfda9c44a2c26e89dbd3 Mon Sep 17 00:00:00 2001 From: Andy Carlson Date: Sat, 15 Jun 2024 11:14:50 -0400 Subject: [PATCH 2/2] run stylua --- .../bars-and-lines/bufferline-nvim/init.lua | 44 +++++-------------- 1 file changed, 12 insertions(+), 32 deletions(-) diff --git a/lua/astrocommunity/bars-and-lines/bufferline-nvim/init.lua b/lua/astrocommunity/bars-and-lines/bufferline-nvim/init.lua index 0769a961..cba73a80 100644 --- a/lua/astrocommunity/bars-and-lines/bufferline-nvim/init.lua +++ b/lua/astrocommunity/bars-and-lines/bufferline-nvim/init.lua @@ -19,71 +19,51 @@ return { desc = "Move buffer tab left", }, ["bb"] = { - function() - require("bufferline.commands").pick() - end, + function() require("bufferline.commands").pick() end, desc = "Navigate to buffer tab with interactive picker", }, ["bc"] = { - function() - require("bufferline.commands").close_others() - end, + function() require("bufferline.commands").close_others() end, desc = "Close all buffers except the current", }, ["bd"] = { - function() - require("bufferline.commands").close_with_pick() - end, + function() require("bufferline.commands").close_with_pick() end, desc = "Delete a buffer tab with interactive picker", }, ["bl"] = { - function() - require("bufferline.commands").close_in_direction("left") - end, + function() require("bufferline.commands").close_in_direction "left" end, desc = "Close all buffers to the left of the current", }, ["br"] = { - function() - require("bufferline.commands").close_in_direction("right") - end, + function() require("bufferline.commands").close_in_direction "right" end, desc = "Close all buffers to the right of the current", }, ["bse"] = { - function() - require("bufferline.commands").sort_by("extension") - end, + function() require("bufferline.commands").sort_by "extension" end, desc = "Sort buffers by extension", }, ["bsi"] = { - function() - require("bufferline.commands").sort_by("id") - end, + function() require("bufferline.commands").sort_by "id" end, desc = "Sort buffers by buffer number", }, ["bsm"] = { function() - require("bufferline.commands").sort_by(function(a, b) - return a.modified and not b.modified - end) + require("bufferline.commands").sort_by(function(a, b) return a.modified and not b.modified end) end, desc = "Sort buffers by last modification", }, ["bsp"] = { - function() - require("bufferline.commands").sort_by("directory") - end, + function() require("bufferline.commands").sort_by "directory" end, desc = "Sort buffers by directory", }, ["bsr"] = { - function() - require("bufferline.commands").sort_by("relative_directory") - end, + function() require("bufferline.commands").sort_by "relative_directory" end, desc = "Sort buffers by relative directory", }, ["b\\"] = { function() require("bufferline.pick").choose_then(function(id) - vim.cmd("split") + vim.cmd "split" vim.cmd("buffer " .. id) end) end, @@ -92,7 +72,7 @@ return { ["b|"] = { function() require("bufferline.pick").choose_then(function(id) - vim.cmd("vsplit") + vim.cmd "vsplit" vim.cmd("buffer " .. id) end) end,