使用 Mini.nvim 让我的 Nvim 更像 Helix

作者一直在重写 neovim 配置以与在 Helix 中喜欢的功能(简单的 TS 感知移动和统一的 LSP 动作)保持一致,已经有一段时间没修改 nvim 配置了,上次写关于插件更改的文章是五年前。主要有四个目标:用 TreeSitter 和 LSP 感知版本更新和替换插件;更改键绑定以匹配 Helix 同时不破坏 Vim 的范式;找到一些 LSP 感知的文本对象和动作;尽可能简化。作者移除了很多插件,如 completion-nvim 等,用 mini.nvim 模块替换了很多,如 EasyAlign 等,mini.nvim 风格很好,文档完备易配置。还重写了 lsp 配置,使其绑定与在 Helix 中习惯的差不多,并使用mini.clue辅助。展示了最终的配置文件,包含加载.vimrc 和 init.lua 等,设置了一些键映射,如使<Tab>用于代码片段等,还列举了各种插件的设置,如 zenbones 颜色方案、auto-dark-mode 跟随系统光暗模式、nvim-highlight-colors 显示 CSS 文件颜色、oil.nvim 方便文件操作、gitsigns 显示 git 状态、todo-comments 高亮 TODO 注释等,以及 mini.nvim 做了很多工作,如各种 textobjects、对齐、注释等设置,最后 lsp_config 也进行了设置以提供一致接口,目前配置从 441 行减少到 271 行,作者对目前的结果很满意,插件都具有 TreeSitter 和 LSP 感知功能,mini.clue的提示也很有用,还更快速了,可选择使用 Helix 的新模态模型或 nvim 的生态系统。

阅读 27
0 条评论