SuperAPI AI 工具集

neovim

通用与其它

查看项目

更新于 10-15 23:42

技能介绍

该技能面向使用这套 Neovim 配置的用户,用途是指导插件配置、键位添加、LSP 与调试设置及性能调优。配置基于 lazy.nvim,采用 lua/config 核心模块(lazy、options、keymaps、autocmds、performance)与 lua/plugins/specs 插件规格(core、ui、editor、lsp、git、ai、debug、tools、treesitter)的结构,所有模块使用 M.setup() 模式,leader 键为空格,目标启动时间小于 50ms。

主要能力:通过 lazy.nvim 管理插件的加载策略(lazy、event、cmd、ft、keys),用 :Lazy 面板执行 sync、profile、clean、health;LSP 栈由 mason.nvim 安装、nvim-lspconfig 配置、blink.cmp 补全、conform 格式化、nvim-lint 检查、trouble 诊断组成;DAP 提供 F5 继续、F10 单步跳过、F11 步入、F12 步出、<leader>b 断点等键位;性能层包括 vim.loader.enable()、跳过默认配置、禁用 providers、延迟加载等。

使用方式:在对应分类文件中添加插件规格,配置放到 M.setup() 或插件 spec 中;新增 LSP 服务器写入 mason-tool-installer 的 ensure_installed 列表并配置 lspconfig;调试适配器在 debug.lua 中注册 adapters 与 configurations。

限制与注意:LSP 在 FileType 时附加,先打开的缓冲区可能无 LSP,需新开同类型缓冲区;lazy-lock.json 会锁定版本,:Lazy sync 不会升级插件;vim.defer_fn(...,0) 可能错过首个缓冲区 filetype 事件;Mason 二进制位于 ~/.local/share/nvim/mason/bin/ 而非 PATH;依赖启动行为的插件需 lazy = false 与 priority;Neovim 升级后需 :TSUpdate。具体版本与依赖要求暂未提供。