improve lazy.nvim configs

main
maye 2025-05-21 15:24:21 +08:00
parent 5ea9a3c10b
commit a176347ba9
10 changed files with 36 additions and 18 deletions

View File

@ -1,5 +1,3 @@
require('configs.options')
require('configs.mappings')
require('configs.lazy')
require("functions.lsp")

View File

@ -30,7 +30,7 @@ opt.shiftround = true
opt.hlsearch = true
opt.ignorecase = true
opt.smartcase = true
opt.wildignore = opt.wildignore + { "*/node_modules/*", "*/.git/*", "*/vendor/*" }
opt.wildignore = opt.wildignore + { "*/node_modules/*", "*/.git/*", "*/vendor/*", "*/.venv/*" }
opt.wildmenu = true
-- ui

View File

@ -2,6 +2,7 @@ return {
"ellisonleao/gruvbox.nvim",
priority = 1000,
lazy = false,
event = "VimEnter",
config = function()
require("gruvbox").setup({
italic = {
@ -11,6 +12,7 @@ return {
emphasis = false,
},
})
vim.o.background = "dark"
vim.cmd.colorscheme("gruvbox")
end,
}

View File

@ -2,18 +2,19 @@ return {
{
"ibhagwan/fzf-lua",
dependencies = { "nvim-tree/nvim-web-devicons" },
cmd = "FzfLua",
opts = {},
config = function()
local fzf_lua = require("fzf-lua")
vim.keymap.set("n", "<C-p>", fzf_lua.files, {})
vim.keymap.set("n", "<C-d>", function() fzf_lua.diagnostics_workspace({ multiline = false }) end, {})
vim.keymap.set("n", "<leader>fg", fzf_lua.live_grep, {})
-- vim.keymap.set("n", "<C-p>", fzf_lua.files, {})
-- vim.keymap.set("n", "<C-d>", function() fzf_lua.diagnostics_workspace({ multiline = false }) end, {})
-- vim.keymap.set("n", "<leader>fg", fzf_lua.live_grep, {})
vim.keymap.set("n", "<leader>rg", fzf_lua.registers, {})
vim.keymap.set("n", "<leader>gs", fzf_lua.git_status, {})
-- vim.keymap.set("n", "<leader>rg", fzf_lua.registers, {})
-- vim.keymap.set("n", "<leader>gs", fzf_lua.git_status, {})
vim.keymap.set("n", "<leader>qf", fzf_lua.quickfix, {})
-- vim.keymap.set("n", "<leader>qf", fzf_lua.quickfix, {})
vim.keymap.set({ "n", "v" }, "<leader>ca", fzf_lua.lsp_code_actions, {})
end,

View File

@ -1,6 +1,7 @@
return {
"lewis6991/gitsigns.nvim",
key = {},
event = { "VeryLazy" },
opts = {
current_line_blame = true,
current_line_blame_opts = { delay = 100 },

View File

@ -1,10 +1,9 @@
return {
"neovim/nvim-lspconfig",
event = "InsertEnter",
-- cond = not require("commons").tools.is_version_gte_0_11(),
dependencies = { { "saghen/blink.cmp" } },
key = {
{ "<leader>gd", vim.lsp.buf.definition, { "n" }, desc = "Go to definition" },
{ "<leader>gD", vim.lsp.buf.declaration, { "n" }, desc = "Go to declaration" },
},
config = function() end,
dependencies = { { "saghen/blink.cmp" }, { "williamboman/mason.nvim" } },
config = function()
require("functions.lsp")
end,
}

View File

@ -1,4 +1,18 @@
return {
"mason-org/mason.nvim",
opts = {},
cmd = "Mason",
build = ":MasonUpdate",
opts_extend = { "ensure_installed" },
opts = { ensure_installed = { "stylua", "lua-language-server", "gopls", "pyright" } },
config = function(_, opts)
require("mason").setup(opts)
local mr = require("mason-registry")
mr.refresh(function()
for _, tool in ipairs(opts.ensure_installed) do
local p = mr.get_package(tool)
if not p:is_installed() then p:install() end
end
end)
end,
}

View File

@ -1,5 +1,6 @@
return {
"norcalli/nvim-colorizer.lua",
ft = { "css", "scss", "html" },
config = function(_)
require("colorizer").setup()
vim.defer_fn(function() require("colorizer").attach_to_buffer(0) end, 0)

View File

@ -10,7 +10,7 @@ return {
bigfile = { enabled = true },
dashboard = { enabled = true },
explorer = { enabled = true },
indent = { enabled = true },
indent = { enabled = false },
input = { enabled = true },
picker = { enabled = true },
notifier = { enabled = true },
@ -18,7 +18,7 @@ return {
scope = { enabled = true },
scroll = { enabled = true },
statuscolumn = { enabled = true },
words = { enabled = true },
words = { enabled = false },
},
keys = {
{ "<leader><space>", function() Snacks.picker.smart() end, desc = "Smart Find Files" },

View File

@ -1,6 +1,7 @@
return {
"nvim-treesitter/nvim-treesitter",
build = function() require("nvim-treesitter.install").update({ with_sync = true })() end,
event = { "BufReadPost" },
config = function()
local configs = require("nvim-treesitter.configs")
configs.setup({
@ -24,6 +25,7 @@ return {
end
end,
},
playground = { enable = false },
incremental_selection = { enable = true },
indent = { enable = true },
})