dotfiles/dot_config/nvim/lua/config/bufferline.lua

42 lines
1.6 KiB
Lua
Raw Normal View History

2022-10-11 07:40:50 +02:00
require("bufferline").setup({
highlights = require("catppuccin.groups.integrations.bufferline").get(),
2022-10-11 07:40:50 +02:00
options = {
show_close_icon = false,
2022-10-18 10:02:19 +02:00
separator_style = "thin",
2022-10-17 17:13:31 +02:00
show_buffer_close_icons = false,
2022-10-11 07:40:50 +02:00
offsets = { { filetype = "NvimTree" } },
left_mouse_command = "buffer %d",
middle_mouse_command = "bdelete! %d",
right_mouse_command = nil,
},
})
-- hop between buffers in order of the bar
2022-10-17 17:13:31 +02:00
Map("n", "<A-,>", "<Cmd>BufferLineCyclePrev<CR>")
Map("n", "<A-.>", "<Cmd>BufferLineCycleNext<CR>")
2022-10-11 07:40:50 +02:00
-- Re-order to previous/next
2022-10-17 17:13:31 +02:00
Map("n", "<A-<>", "<Cmd>BufferLineMovePrev<CR>")
Map("n", "<A->>", "<Cmd>BufferLineMoveNext<CR>")
2022-10-11 07:40:50 +02:00
-- Goto buffer in position...
2022-10-17 17:13:31 +02:00
Map("n", "<A-1>", "<Cmd>BufferLineGoToBuffer 1<CR>")
Map("n", "<A-2>", "<Cmd>BufferLineGoToBuffer 2<CR>")
Map("n", "<A-3>", "<Cmd>BufferLineGoToBuffer 3<CR>")
Map("n", "<A-4>", "<Cmd>BufferLineGoToBuffer 4<CR>")
Map("n", "<A-5>", "<Cmd>BufferLineGoToBuffer 5<CR>")
Map("n", "<A-6>", "<Cmd>BufferLineGoToBuffer 6<CR>")
Map("n", "<A-7>", "<Cmd>BufferLineGoToBuffer 7<CR>")
Map("n", "<A-8>", "<Cmd>BufferLineGoToBuffer 8<CR>")
Map("n", "<A-9>", "<Cmd>BufferLineGoToBuffer 9<CR>")
Map("n", "<A-0>", "<Cmd>BufferLineGoToBuffer -1<CR>")
2022-10-11 07:40:50 +02:00
-- Pin/unpin buffer
2022-10-17 17:13:31 +02:00
Map("n", "<A-p>", "<Cmd>BufferLineTogglePin<CR>")
2022-10-11 07:40:50 +02:00
-- Close buffer
2022-10-17 17:13:31 +02:00
Map("n", "<A-x>", "<Cmd>bdelete<CR>")
Map("n", "<A-X>", "<Cmd>bdelete!<CR>")
2022-10-11 07:40:50 +02:00
-- create new buffer
2022-10-17 17:13:31 +02:00
Map("n", "<A-c>", "<Cmd>enew<CR>")
2022-10-11 07:40:50 +02:00
-- pick buffer
2022-10-17 17:13:31 +02:00
Map("n", "<A-space>", "<Cmd>BufferLinePick<CR>")
2022-10-11 07:40:50 +02:00
-- Sort automatically by...
2022-10-17 17:13:31 +02:00
Map("n", "<Space>bd", "<Cmd>BufferLineSortByDirectory<CR>")
Map("n", "<Space>bl", "<Cmd>BufferLineSortByExtension<CR>")