Updated plugins and added buffer manager

This commit is contained in:
2024-03-18 14:11:01 +01:00
parent 7208b24e1d
commit 59a1df2435
6 changed files with 118 additions and 116 deletions

View File

@@ -1,3 +1,4 @@
--- @type LazyPluginSpec
return {
"utilyre/barbecue.nvim",
name = "barbecue",

View File

@@ -0,0 +1,15 @@
--- @type LazyPluginSpec
return {
"j-morano/buffer_manager.nvim",
dependencies = "nvim-lua/plenary.nvim",
config = function()
local buffer_manager = require("buffer_manager")
local ui = require("buffer_manager.ui")
buffer_manager.setup()
vim.keymap.set("n", "<leader>bb", function()
ui.toggle_quick_menu()
end, { silent = true, desc = "Buffer manager" })
end,
}

View File

@@ -3,12 +3,13 @@ return {
"zbirenbaum/copilot.lua",
cmd = "Copilot",
event = "InsertEnter",
dependencies = "AndreM222/copilot-lualine",
config = function()
require("copilot").setup({
panel = {
keymap = {
open = "<M-c>"
}
open = "<M-c>",
},
},
suggestion = {
auto_trigger = true,

View File

@@ -2,7 +2,10 @@
return {
"ThePrimeagen/harpoon",
branch = "harpoon2",
dependencies = { "nvim-lua/plenary.nvim" },
dependencies = {
"nvim-lua/plenary.nvim",
"letieu/harpoon-lualine",
},
config = function()
local harpoon = require("harpoon")
@@ -11,7 +14,7 @@ return {
vim.keymap.set("n", "<leader>a", function()
harpoon:list():append()
end, { silent = true, desc = "Append current file to harpoon" })
vim.keymap.set("n", "<leader>th", function()
vim.keymap.set("n", "<A-h>", function()
harpoon.ui:toggle_quick_menu(harpoon:list())
end, { silent = true, desc = "Toggle harpoon quick menu" })

View File

@@ -3,6 +3,8 @@ return {
"nvim-lualine/lualine.nvim",
dependencies = {
"nvim-tree/nvim-web-devicons",
"AndreM222/copilot-lualine",
"letieu/harpoon-lualine",
},
config = function()
local lualine = require("lualine")
@@ -49,38 +51,27 @@ return {
t = colors.red,
}
lualine.setup({
options = {
component_separators = "",
section_separators = { left = "", right = "" },
},
sections = {
lualine_a = {
{
local mode = {
"mode",
separator = { left = "" },
right_padding = 2,
color = function()
return { bg = mode_color[vim.fn.mode()], fg = colors.bg }
end,
},
},
lualine_b = {
{
}
local filename = {
"filename",
color = { fg = colors.magenta, gui = "bold" },
},
{
}
local branch = {
"branch",
icon = "",
color = { fg = colors.violet, gui = "bold" },
on_click = function()
vim.cmd("Neogit")
end,
},
},
lualine_c = {
{
}
local diagnostics = {
"diagnostics",
sources = { "nvim_diagnostic" },
symbols = { error = "", warn = "", info = "" },
@@ -89,10 +80,18 @@ return {
color_warn = { fg = colors.yellow },
color_info = { fg = colors.cyan },
},
},
},
lualine_x = {
{
}
local harpoon = {
"harpoon2",
indicators = { "1", "2", "3", "4" },
active_indicators = { "[1]", "[2]", "[3]", "[4]" },
separator = " ",
}
local copilot = {
"copilot",
show_colors = true,
}
local diff = {
"diff",
symbols = { added = "", modified = "󰝤 ", removed = "" },
diff_color = {
@@ -101,58 +100,55 @@ return {
removed = { fg = colors.red },
},
cond = conditions.hide_in_width,
},
{
"o:encoding",
fmt = string.upper,
cond = conditions.hide_in_width,
color = { fg = colors.green, gui = "bold" },
},
{
}
local fileformat = {
"fileformat",
fmt = string.upper,
color = { fg = colors.green, gui = "bold" },
},
{
}
local lazy = {
require("lazy.status").updates,
cond = require("lazy.status").has_updates,
color = { fg = colors.violet },
on_click = function()
local confirmation = vim.ui.select(
{ "Yes", "No" },
{ prompt = "Update plugins?" },
function(choice)
local confirmation = vim.ui.select({ "Yes", "No" }, { prompt = "Update plugins?" }, function(choice)
if choice == "Yes" then
vim.cmd("Lazy sync")
else
vim.notify("Update cancelled", "info", { title = "Lazy" })
end
end
)
end)
end,
},
},
lualine_y = {
{
}
local filetype = {
"filetype",
color = { fg = colors.darkblue },
},
{
}
local progress = {
"progress",
color = { fg = colors.magenta },
},
},
lualine_z = {
{
}
local location = {
"location",
separator = { right = "" },
left_padding = 2,
color = function()
return { bg = mode_color[vim.fn.mode()], fg = colors.bg }
end,
}
lualine.setup({
options = {
component_separators = "",
section_separators = { left = "", right = "" },
},
},
sections = {
lualine_a = { mode },
lualine_b = { filename, branch },
lualine_c = { diagnostics, "%=", harpoon },
lualine_x = { copilot, diff, fileformat, lazy },
lualine_y = { filetype, progress },
lualine_z = { location },
},
inactive_sections = {
lualine_a = { "filename" },

View File

@@ -60,19 +60,5 @@ return {
vim.keymap.set("n", "<leader>fd", "<cmd>Telescope file_browser<CR>", { silent = true, desc = "File browser" })
vim.keymap.set("n", "<leader>fr", "<cmd>Telescope reloader<CR>", { silent = true, desc = "Reload config" })
vim.keymap.set("n", "<leader>fc", "<cmd>Telescope commands<CR>", { silent = true, desc = "Commands" })
vim.keymap.set("n", "<leader>bb", function()
builtin.buffers({
attach_mappings = function(_, map)
map("i", "<c-d>", function(prompt_bufnr)
require("telescope.actions").delete_buffer(prompt_bufnr)
end)
map("n", "<c-d>", function(prompt_bufnr)
require("telescope.actions").delete_buffer(prompt_bufnr)
end)
return true
end,
})
end, { silent = true, desc = "Find buffers" })
end,
}