Big neovim config refactor + adjustments

This commit is contained in:
2024-04-16 01:29:18 +02:00
parent 8031f3fe6a
commit 5574cc866a
42 changed files with 1001 additions and 875 deletions
+26 -25
View File
@@ -1,35 +1,36 @@
-- https://github.com/akinsho/bufferline.nvim
local diagnostic = require("symbols.diagnostic")
local file = require("symbols.file")
return {
'akinsho/bufferline.nvim',
"akinsho/bufferline.nvim",
version = "v3.*",
dependencies = {
'ojroques/nvim-bufdel',
"ojroques/nvim-bufdel",
},
config = function()
-- Enable mousemoveevent if possible
vim.o.mousemoveevent = true;
vim.o.mousemoveevent = true
local bufferline = require('bufferline');
local bufferline = require("bufferline")
-- Setup keybinds to move between buffers
vim.keymap.set('n', '<tab>', function()
vim.keymap.set("n", "<tab>", function()
bufferline.cycle(1)
end, { silent = true, desc = 'Goto next buffer' })
vim.keymap.set('n', '<S-tab>', function()
end, { silent = true, desc = "Goto next buffer" })
vim.keymap.set("n", "<S-tab>", function()
bufferline.cycle(-1)
end, { silent = true, desc = 'Goto previous buffer' })
end, { silent = true, desc = "Goto previous buffer" })
-- Setup keybinds to move buffers around
vim.keymap.set('n', '<leader>b[', function()
vim.keymap.set("n", "<leader>b[", function()
bufferline.move(-1)
end, { silent = true, desc = '[B]uffer to the [ left' })
vim.keymap.set('n', '<leader>b]', function()
end, { silent = true, desc = "[B]uffer to the [ left" })
vim.keymap.set("n", "<leader>b]", function()
bufferline.move(1)
end, { silent = true, desc = '[B]uffer to the ] right' })
end, { silent = true, desc = "[B]uffer to the ] right" })
local symbols = require('constant.symbols');
bufferline.setup {
bufferline.setup({
options = {
show_buffer_icons = false,
show_buffer_close_icons = true,
@@ -37,25 +38,25 @@ return {
close_command = "BufDel %d",
right_mouse_command = "BufDel %d",
separator_style = "thick",
left_trunc_marker = '',
right_trunc_marker = '',
left_trunc_marker = "",
right_trunc_marker = "",
sort_by = "insert_at_end",
indicator = {
style = 'none',
style = "none",
},
modified_icon = symbols.file.modified,
modified_icon = file.modified,
---@diagnostic disable-next-line: unused-local
diagnostics_indicator = function(count, level, diagnostics_dict, context)
local s = " "
for e, n in pairs(diagnostics_dict) do
local sym = e == "error" and symbols.diagnostic.error .. ' '
or (e == "warning" and symbols.diagnostic.warning .. ' ')
or (e == "info" and symbols.diagnostic.info .. ' ' or symbols.diagnostic.hint .. ' ')
local sym = e == "error" and diagnostic.error .. " "
or (e == "warning" and diagnostic.warn .. " ")
or (e == "info" and diagnostic.info .. " " or diagnostic.hint .. " ")
s = s .. n .. sym
end
return s
end
end,
},
}
end
})
end,
}