跳到主要内容

Neovim

由 Neovim contributors 发布

专注于可扩展性和可用性的 Vim 分支

要点

  • 与大多数现有 Vim 配置和插件兼容的模态编辑
  • 内置 Lua 作为除 Vimscript 之外的配置和插件语言
  • 内置于核心的语言服务器协议客户端
  • 用于高亮显示和结构化文本对象的 Tree-sitter 解析
  • msgpack-RPC API 允许外部前端和应用程序嵌入编辑器

关于此应用

Neovim 是 Vim 的一个分支,它保留了模式化编辑模型和熟悉的配置风格,同时重写了底层那些已变得难以扩展的部分。它在终端中运行,通过操作符和动作来编辑文本,并可读取大多数现有的 Vim 配置和插件。

真正重要的改动是结构性的。Lua 作为配置和插件语言与 Vimscript 一并嵌入。作业控制机制和事件循环使插件能够运行外部程序而不会冻结编辑器。核心内置了 Language Server Protocol 客户端,因此在配置好服务器之后,补全、诊断和跳转到定义即可使用。Tree-sitter 将代码解析为真正的语法树,用于高亮和结构化文本对象,而不再依赖正则表达式匹配。终端模拟器可在缓冲区内运行。

所有功能都通过 msgpack-RPC API 暴露出来,图形前端和嵌入式应用正是借此与它通信;除终端之外,核心本身没有自己的界面。开箱状态下它接近于空白,而人们展示的那些精致配置都是由插件组装而成的。

Linux

我们不托管该文件,不扫描该文件,也不检查其内容。请阅读来源的说明,然后自行判断。