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
vim.g.neovide_opacity = 0.75
vim.g.neovide_window_blurred = true
-- vim.o.guifont = "Source Code Pro:h12"
-- Increase/Decrease scale factor
local change_scale_factor = function(delta)

View File

@@ -2,31 +2,43 @@
--$ URL: https://github.com/akinsho/bufferline.nvim
--$ :help bufferline
return {
'akinsho/bufferline.nvim',
version = "*",
dependencies = 'nvim-tree/nvim-web-devicons',
"akinsho/bufferline.nvim",
version = "*",
dependencies = "nvim-tree/nvim-web-devicons",
config = function()
require("bufferline").setup({
options = {
buffer_close_icon = '󰅖',
offsets = {
{
filetype = "NvimTree",
text = "File Explorer",
separator = true,
},
},
diagnostics = "nvim_lsp",
diagnostics_indicator = function(count, level, diagnostics_dict, context)
local s = " "
for e, n in pairs(diagnostics_dict) do
local sym = e == "error" and "" or (e == "warning" and "" or "")
s = s .. n .. sym
end
return s
end,
}
})
end,
config = function()
require("bufferline").setup({
options = {
right_mouse_command = "BufferLineTogglePin",
buffer_close_icon = "󰅖",
offsets = {
{
filetype = "NvimTree",
text = "File Explorer",
highlight = "Directory",
separator = true,
},
},
diagnostics = "nvim_lsp",
diagnostics_indicator = function(count, level, diagnostics_dict, context)
local s = " "
for e, n in pairs(diagnostics_dict) do
local sym = e == "error" and "" or (e == "warning" and "" or "")
s = s .. n .. sym
end
return s
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
--$ :help nvim-tree
return {
"nvim-tree/nvim-tree.lua",
version = "*",
lazy = false,
dependencies = {
"nvim-tree/nvim-web-devicons",
},
"nvim-tree/nvim-tree.lua",
version = "*",
lazy = false,
dependencies = {
"nvim-tree/nvim-web-devicons",
},
config = function()
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
require("nvim-tree").setup({
view = {
width = 42,
relativenumber = true,
},
filters = {
git_ignored = false,
},
actions = {
open_file = {
quit_on_open = true,
config = function()
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
require("nvim-tree").setup({
view = {
width = 42,
relativenumber = true,
},
renderer = {
indent_markers = {
enable = true,
},
icons = {
show = {
folder_arrow = false,
}
},
},
on_attach = function(bufnr)
local api = require "nvim-tree.api"
},
filters = {
git_ignored = false,
},
actions = {
open_file = {
quit_on_open = true,
},
},
on_attach = function(bufnr)
local api = require("nvim-tree.api")
local function opts(desc)
return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
end
local function opts(desc)
return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
end
-- default mappings
api.config.mappings.default_on_attach(bufnr)
-- default mappings
api.config.mappings.default_on_attach(bufnr)
-- custom mappings
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', '?', api.tree.toggle_help, opts('Help'))
end,
})
-- custom mappings
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", "?", api.tree.toggle_help, opts("Help"))
end,
})
vim.keymap.set("n", "<leader>e", vim.cmd.NvimTreeToggle, { desc = "Explorer" })
vim.api.nvim_create_autocmd({ "QuitPre" }, { callback = function() vim.cmd("NvimTreeClose") end, })
end,
vim.keymap.set("n", "<leader>e", vim.cmd.NvimTreeToggle, { desc = "Explorer" })
vim.api.nvim_create_autocmd({ "QuitPre" }, {
callback = function()
vim.cmd("NvimTreeClose")
end,
})
end,
}

View File

@@ -1,16 +1,17 @@
return {
-- The bar at the bottom
"nvim-lualine/lualine.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
-- The bar at the bottom
"nvim-lualine/lualine.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
config = function()
require("lualine").setup({
options = {
globalstatus = true, -- enable global statusline (have a single statusline
},
sections = {
lualine_x = { "filetype" },
},
})
end,
config = function()
require("lualine").setup({
options = {
globalstatus = true, -- enable global statusline (have a single statusline
},
sections = {
lualine_x = { "filetype" },
},
extensions = { "nvim-tree" },
})
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
vim.g.mapleader = " "
vim.g.maplocalleader = "\\"