feat: add plugins

Signed-off-by: d0zingcat <iamtangli42@gmail.com>
This commit is contained in:
2025-10-18 10:25:26 +08:00
parent 6cfd65a389
commit 36f59cda51
25 changed files with 2547 additions and 222 deletions

View File

@@ -0,0 +1,101 @@
-- colorscheme.lua - 主题配置
return {
-- 主题Tokyo Night
{
"folke/tokyonight.nvim",
lazy = false, -- 不延迟加载主题
priority = 1000, -- 确保先加载主题
config = function()
require("tokyonight").setup({
style = "night", -- 可选值:"storm", "moon", "night", "day"
transparent = false, -- 启用背景透明
terminal_colors = true, -- 设置终端颜色
styles = {
comments = { italic = true },
keywords = { italic = true },
functions = {},
variables = {},
sidebars = "dark",
floats = "dark",
},
sidebars = { "qf", "help", "terminal", "packer", "NvimTree", "Trouble" },
dim_inactive = false, -- 非活动窗口变暗
lualine_bold = true, -- 在状态栏中使用粗体
on_highlights = function(hl, c)
-- 自定义高亮组
hl.CursorLineNr = { fg = c.orange, bold = true }
hl.LineNr = { fg = c.orange, bold = false }
hl.LineNrAbove = { fg = c.fg_gutter }
hl.LineNrBelow = { fg = c.fg_gutter }
-- 浮动窗口
hl.NormalFloat = { bg = c.bg_dark }
hl.FloatBorder = { bg = c.bg_dark, fg = c.blue }
end,
})
-- 加载主题
vim.cmd.colorscheme("tokyonight")
end
},
-- 替代主题Catppuccin
{
"catppuccin/nvim",
name = "catppuccin",
lazy = true, -- 懒加载此主题
opts = {
flavour = "mocha", -- 风格: latte, frappe, macchiato, mocha
term_colors = true,
transparent_background = false,
styles = {
comments = { "italic" },
conditionals = { "italic" },
loops = {},
functions = {},
keywords = {},
strings = {},
variables = {},
numbers = {},
booleans = {},
properties = {},
types = {},
operators = {},
},
integrations = {
cmp = true,
gitsigns = true,
nvimtree = true,
treesitter = true,
mason = true,
telescope = {
enabled = true,
style = "nvchad",
},
native_lsp = {
enabled = true,
virtual_text = {
errors = { "italic" },
hints = { "italic" },
warnings = { "italic" },
information = { "italic" },
},
underlines = {
errors = { "underline" },
hints = { "underline" },
warnings = { "underline" },
information = { "underline" },
},
},
},
},
},
-- 图标支持
{
"nvim-tree/nvim-web-devicons",
lazy = true,
},
}