feat: config update April

This commit is contained in:
Ward Truyen
2026-04-20 14:18:25 +02:00
parent aa04d192ef
commit 0a8097295b
5 changed files with 105 additions and 77 deletions

View File

@@ -12,6 +12,7 @@ require("ward.lazy")
if vim.g.neovide then if vim.g.neovide then
vim.g.neovide_opacity = 0.75 vim.g.neovide_opacity = 0.75
vim.g.neovide_window_blurred = true vim.g.neovide_window_blurred = true
-- vim.o.guifont = "Source Code Pro:h12"
-- Increase/Decrease scale factor -- Increase/Decrease scale factor
local change_scale_factor = function(delta) local change_scale_factor = function(delta)

View File

@@ -2,31 +2,43 @@
--$ URL: https://github.com/akinsho/bufferline.nvim --$ URL: https://github.com/akinsho/bufferline.nvim
--$ :help bufferline --$ :help bufferline
return { return {
'akinsho/bufferline.nvim', "akinsho/bufferline.nvim",
version = "*", version = "*",
dependencies = 'nvim-tree/nvim-web-devicons', dependencies = "nvim-tree/nvim-web-devicons",
config = function() config = function()
require("bufferline").setup({ require("bufferline").setup({
options = { options = {
buffer_close_icon = '󰅖', right_mouse_command = "BufferLineTogglePin",
offsets = { buffer_close_icon = "󰅖",
{ offsets = {
filetype = "NvimTree", {
text = "File Explorer", filetype = "NvimTree",
separator = true, text = "File Explorer",
}, highlight = "Directory",
}, separator = true,
diagnostics = "nvim_lsp", },
diagnostics_indicator = function(count, level, diagnostics_dict, context) },
local s = " " diagnostics = "nvim_lsp",
for e, n in pairs(diagnostics_dict) do diagnostics_indicator = function(count, level, diagnostics_dict, context)
local sym = e == "error" and "" or (e == "warning" and "" or "") local s = " "
s = s .. n .. sym for e, n in pairs(diagnostics_dict) do
end local sym = e == "error" and "" or (e == "warning" and "" or "")
return s s = s .. n .. sym
end, end
} return s
}) end,
end, },
})
local wk = require("which-key")
wk.add({
{ "<leader>bs", group = "Sort buffers" }, -- Group
{ "<leader>bsp", "<cmd>BufferLineTogglePin<Cr>", desc = "pin" },
{ "<leader>bse", "<cmd>BufferLineSortByExtension<Cr>", desc = "Sort by extension" },
{ "<leader>bsd", "<cmd>BufferLineSortByDirectory<Cr>", desc = "Sort by directory" },
{ "<leader>bst", "<cmd>BufferLineSortByTabs<Cr>", desc = "Sort by tabs" },
{ "<leader>bsh", "<cmd>BufferLineMovePrev<Cr>", desc = "Sort by tabs" },
{ "<leader>bsl", "<cmd>BufferLineMoveNext<Cr>", desc = "Sort by tabs" },
})
end,
} }

View File

@@ -2,47 +2,61 @@
--$ URL: https://github.com/nvim-tree/nvim-tree.lua --$ URL: https://github.com/nvim-tree/nvim-tree.lua
--$ :help nvim-tree --$ :help nvim-tree
return { return {
"nvim-tree/nvim-tree.lua", "nvim-tree/nvim-tree.lua",
version = "*", version = "*",
lazy = false, lazy = false,
dependencies = { dependencies = {
"nvim-tree/nvim-web-devicons", "nvim-tree/nvim-web-devicons",
}, },
config = function() config = function()
vim.g.loaded_netrw = 1 vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1 vim.g.loaded_netrwPlugin = 1
require("nvim-tree").setup({ require("nvim-tree").setup({
view = { view = {
width = 42, width = 42,
relativenumber = true, relativenumber = true,
}, },
filters = { renderer = {
git_ignored = false, indent_markers = {
}, enable = true,
actions = { },
open_file = { icons = {
quit_on_open = true, show = {
folder_arrow = false,
}
}, },
}, },
on_attach = function(bufnr) filters = {
local api = require "nvim-tree.api" git_ignored = false,
},
actions = {
open_file = {
quit_on_open = true,
},
},
on_attach = function(bufnr)
local api = require("nvim-tree.api")
local function opts(desc) local function opts(desc)
return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true } return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
end end
-- default mappings -- default mappings
api.config.mappings.default_on_attach(bufnr) api.config.mappings.default_on_attach(bufnr)
-- custom mappings -- custom mappings
vim.keymap.set('n', '<Esc>', vim.cmd.NvimTreeClose, opts('Close Explorer')) vim.keymap.set("n", "<Esc>", vim.cmd.NvimTreeClose, opts("Close Explorer"))
-- vim.keymap.set('n', '<C-t>', api.tree.change_root_to_parent, opts('Up')) -- vim.keymap.set('n', '<C-t>', api.tree.change_root_to_parent, opts('Up'))
vim.keymap.set('n', '?', api.tree.toggle_help, opts('Help')) vim.keymap.set("n", "?", api.tree.toggle_help, opts("Help"))
end, end,
}) })
vim.keymap.set("n", "<leader>e", vim.cmd.NvimTreeToggle, { desc = "Explorer" }) vim.keymap.set("n", "<leader>e", vim.cmd.NvimTreeToggle, { desc = "Explorer" })
vim.api.nvim_create_autocmd({ "QuitPre" }, { callback = function() vim.cmd("NvimTreeClose") end, }) vim.api.nvim_create_autocmd({ "QuitPre" }, {
end, callback = function()
vim.cmd("NvimTreeClose")
end,
})
end,
} }

View File

@@ -1,16 +1,17 @@
return { return {
-- The bar at the bottom -- The bar at the bottom
"nvim-lualine/lualine.nvim", "nvim-lualine/lualine.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" }, dependencies = { "nvim-tree/nvim-web-devicons" },
config = function() config = function()
require("lualine").setup({ require("lualine").setup({
options = { options = {
globalstatus = true, -- enable global statusline (have a single statusline globalstatus = true, -- enable global statusline (have a single statusline
}, },
sections = { sections = {
lualine_x = { "filetype" }, lualine_x = { "filetype" },
}, },
}) extensions = { "nvim-tree" },
end, })
end,
} }

View File

@@ -1,4 +1,4 @@
--$ My default keymap settings, some plugins can add and overwrite these keymap settings --$ I'll have all my standard remappings here, some plugins will add and overwrite
--$ Leaders go first --$ Leaders go first
vim.g.mapleader = " " vim.g.mapleader = " "
vim.g.maplocalleader = "\\" vim.g.maplocalleader = "\\"