return { { "dense-analysis/ale", event = { "BufReadPost", "BufNewFile" }, -- 延迟加载 init = function() -- 禁用 ALE 补全(不再需要) vim.g.ale_completion_enabled = 0 -- 全局 Fixers vim.g.ale_fixers = { ['*'] = { 'remove_trailing_lines', 'trim_whitespace' }, } -- 保存时自动修复 vim.g.ale_fix_on_save = 1 -- 浮动窗口样式(Neovim 专属) vim.g.ale_floating_preview = 1 vim.g.ale_floating_window_border = { '│', '─', '╭', '╮', '╯', '╰', '│', '─' } vim.g.ale_hover_to_floating_preview = 1 end, keys = { -- 错误导航 { "", "(ale_previous_wrap)", mode = "n", desc = "ALE Previous Error" }, { "", "(ale_next_wrap)", mode = "n", desc = "ALE Next Error" }, -- 功能键位 { "gh", "(ale_hover)", mode = "n", desc = "ALE Hover" }, { "d", "(ale_detail)", mode = "n", desc = "ALE Detail" }, { "x", "(ale_fix)", mode = "n", desc = "ALE Fix" }, { "g", "(ale_go_to_definition_in_tab)", mode = "n", desc = "ALE Go to Definition (Tab)" }, { "r", "(ale_find_references)", mode = "n", desc = "ALE Find References" }, }, } }