updated bufferline

This commit is contained in:
Tawfeeq 2025-04-06 14:09:10 +02:00
parent 9f9d663f0b
commit ffdb9eb0e5
5 changed files with 129 additions and 72 deletions

View file

@ -1,10 +1,14 @@
return {
'goolord/alpha-nvim',
priority = 1000,
dependencies = {
'nvim-tree/nvim-web-devicons',
'echasnovski/mini.icons',
'nvim-lua/plenary.nvim',
},
config = function()
require('alpha').setup(require('alpha.themes.theta').config)
local alpha = require 'alpha'
local dashboard = require 'alpha.themes.startify'
@ -25,7 +29,34 @@ return {
[[ ]],
[[ ]],
}
-- dashboard.section.header.val = {
-- [[ ]],
-- [[ ]],
-- [[ ]],
-- [[ ]],
-- [[ .-') _ ('-. (`-. _ .-') ]],
-- [[ ( OO ) )_( OO) _(OO )_ ( '.( OO )_ ]],
-- [[,--./ ,--,'(,------. .-'),-----. ,--(_/ ,. \ ,-.-') ,--. ,--.)]],
-- [[| \ | |\ | .---'( OO' .-. '\ \ /(__/ | |OO)| `.' | ]],
-- [[| \| | )| | / | | | | \ \ / / | | \| | ]],
-- [[| . |/(| '--. \_) | |\| | \ ' /, | |(_/| |'.'| | ]],
-- [[| |\ | | .--' \ | | | | \ /__),| |_.'| | | | ]],
-- [[| | \ | | `---. `' '-' ' \ / (_| | | | | | ]],
-- [[`--' `--' `------' `-----' `-' `--' `--' `--' ]],
-- [[ ]],
-- [[ ]],
-- [[ ]],
-- }
-- dashboard.section.header.val = {
--
-- [[ _ _ _ ]],
-- [[ | \| | ___ ___ __ __ (_) _ __ ]],
-- [[ | .` | / -_) / _ \ \ V / | | | ' \ ]],
-- [[ |_|\_| \___| \___/ _\_/_ _|_|_ |_|_|_| ]],
-- [[ _|"""""|_|"""""|_|"""""|_|"""""|_|"""""|_|"""""| ]],
-- [[ "`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-'"`-0-0-' ]],
-- }
alpha.setup(dashboard.opts)
end,
}

View file

@ -1,8 +1,46 @@
return {
'akinsho/bufferline.nvim',
version = "*",
version = '*',
dependencies = 'nvim-tree/nvim-web-devicons',
config = function()
require("bufferline").setup{}
end
require('bufferline').setup {
options = {
diagnostics = 'nvim_lsp',
diagnostics_indicator = function(count, level)
local icon = level:match 'error' and '' or ''
return ' ' .. icon .. count
end,
hover = {
enabled = true,
delay = 200,
reveal = { 'close' },
},
offsets = {
{
filetype = 'NvimTree',
text = function()
return vim.fn.getcwd()
end,
highlight = 'Directory',
text_align = 'left',
},
},
},
}
vim.keymap.set('n', 'bk', ':BufferLinePick<CR>', { silent = true })
vim.keymap.set('n', 'bkk', ':BufferLinePickClose<CR>', { silent = true })
vim.keymap.set('n', 'bl', ':BufferLineCloseLeft<CR>', { silent = true })
vim.keymap.set('n', 'br', ':BufferLineCloseRight<CR>', { silent = true })
-- Remaps
vim.keymap.set('n', '<leader>1', ':BufferLineGoToBuffer 1<CR>', { silent = true })
vim.keymap.set('n', '<leader>2', ':BufferLineGoToBuffer 2<CR>', { silent = true })
vim.keymap.set('n', '<leader>3', ':BufferLineGoToBuffer 3<CR>', { silent = true })
vim.keymap.set('n', '<leader>4', ':BufferLineGoToBuffer 4<CR>', { silent = true })
vim.keymap.set('n', '<leader>5', ':BufferLineGoToBuffer 5<CR>', { silent = true })
vim.keymap.set('n', '<leader>6', ':BufferLineGoToBuffer 6<CR>', { silent = true })
vim.keymap.set('n', '<leader>7', ':BufferLineGoToBuffer 7<CR>', { silent = true })
vim.keymap.set('n', '<leader>8', ':BufferLineGoToBuffer 8<CR>', { silent = true })
vim.keymap.set('n', '<leader>9', ':BufferLineGoToBuffer 9<CR>', { silent = true })
vim.keymap.set('n', '<leader>$', ':BufferLineGoToBuffer -1<CR>', { silent = true })
end,
}

View file

@ -0,0 +1,17 @@
return {
'nvim-telescope/telescope-file-browser.nvim',
dependencies = { 'nvim-telescope/telescope.nvim', 'nvim-lua/plenary.nvim' },
vim.keymap.set("n", "<space>fb", ":Telescope file_browser<CR>"),
-- open file_browser with the path of the current buffer
vim.keymap.set("n", "<space>fb", ":Telescope file_browser path=%:p:h select_buffer=true<CR>"),
-- Alternatively, using lua API
vim.keymap.set("n", "<space>fb", function()
require("telescope").extensions.file_browser.file_browser()
end)
}