Skip to main content

One post tagged with "Lua"

Lua programming language and Neovim configuration practices

View all tags

Neovim 现代 IDE 全景指南:Lua 配置、顶级插件、快捷键与 LSP 实战

· 30 min read
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

Neovim 已经不是“把 Vim 换个名字继续折腾”的项目。它更像一个可脚本化、可嵌入、可远程控制、可被插件生态重新组装的编辑器内核。

截至 2026-06-24,Neovim 官方仓库已经超过 10 万 star,最新稳定版是 v0.12.3。官方 README 对它的定位很明确:重构 Vim,降低维护复杂度,让多人协作开发成为常态,开放高级 UI 能力,并最大化扩展性。核心能力也不再只是文本编辑,而包括现代 GUI、跨语言 API、内置终端、异步 job control、XDG 目录支持,以及对多数 Vim 插件的兼容。

这篇文章不是“装 50 个插件然后截图”的配置秀,而是把 Neovim 当成一个工程系统来拆:

  • 该直接用 LazyVim、NvChad、AstroNvim,还是从 init.lua 开始自建;
  • 哪些插件属于基础设施,哪些只是美化;
  • 2026 年的 LSP 配置为什么要用 vim.lsp.config()vim.lsp.enable()
  • 快捷键如何设计成可记忆、可扩展、可迁移的体系;
  • 如何把搜索、跳转、补全、诊断、格式化、Git、终端和调试组织成一个顺手的 IDE。