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.options')
require('configs.mappings') require('configs.mappings')
require('configs.lazy') require('configs.lazy')
require("functions.lsp")

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,4 +1,18 @@
return { return {
"mason-org/mason.nvim", "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 { return {
"norcalli/nvim-colorizer.lua", "norcalli/nvim-colorizer.lua",
ft = { "css", "scss", "html" },
config = function(_) config = function(_)
require("colorizer").setup() require("colorizer").setup()
vim.defer_fn(function() require("colorizer").attach_to_buffer(0) end, 0) vim.defer_fn(function() require("colorizer").attach_to_buffer(0) end, 0)

View File

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

View File

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