feat: config update April
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 = "\\"
|
||||||
|
|||||||
Reference in New Issue
Block a user