From ac57253d23d773e3bd09d2ace56a8009534cf3db Mon Sep 17 00:00:00 2001 From: flea Date: Tue, 20 Feb 2024 18:35:39 +0800 Subject: [PATCH] add bufferline plugin --- lazy-lock.json | 1 + lua/custom/plugins/bufferline.lua | 32 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 lua/custom/plugins/bufferline.lua diff --git a/lazy-lock.json b/lazy-lock.json index 0f96c3c6..0f0beeac 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,6 +1,7 @@ { "Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, "LuaSnip": { "branch": "master", "commit": "f3b3d3446bcbfa62d638b1903ff00a78b2b730a1" }, + "bufferline.nvim": { "branch": "main", "commit": "d6cb9b7cac52887bcac65f8698e67479553c0748" }, "clangd_extensions.nvim": { "branch": "main", "commit": "34c8eaa12be192e83cd4865ce2375e9f53e728f2" }, "cmake-tools.nvim": { "branch": "master", "commit": "055d7bb37d5c4038ce1e400656b6504602934ce7" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, diff --git a/lua/custom/plugins/bufferline.lua b/lua/custom/plugins/bufferline.lua new file mode 100644 index 00000000..ff2e2feb --- /dev/null +++ b/lua/custom/plugins/bufferline.lua @@ -0,0 +1,32 @@ +return { + 'akinsho/bufferline.nvim', + version = '*', + -- `BufReadPre` event to prevent show a `No Name` buffer when open a directory use nvim directly + event = 'BufReadPre', + dependencies = { + 'nvim-tree/nvim-web-devicons', + }, + keys = { + { 'bp', 'BufferLineTogglePin', desc = 'Toggle pin' }, + { 'bP', 'BufferLineGroupClose ungrouped', desc = 'Delete non-pinned buffers' }, + { 'bo', 'BufferLineCloseOthers', desc = 'Delete other buffers' }, + { 'br', 'BufferLineCloseRight', desc = 'Delete buffers to the right' }, + { 'bl', 'BufferLineCloseLeft', desc = 'Delete buffers to the left' }, + { '', 'BufferLineCyclePrev', desc = 'Prev buffer' }, + { '', 'BufferLineCycleNext', desc = 'Next buffer' }, + { '[b', 'BufferLineCyclePrev', desc = 'Prev buffer' }, + { ']b', 'BufferLineCycleNext', desc = 'Next buffer' }, + }, + opts = { + options = { + offsets = { + { + filetype = 'neo-tree', + text = 'Neo-tree', + highlight = 'Directory', + text_align = 'left', + }, + }, + }, + }, +}