自上一个版本(4)发布以来经过近 0.6.1 个月的开发 Neovim 0.7 新版本发布公告 (Vim 编辑器的一个分支,专注于提高可伸缩性和灵活性),它带来了许多新功能,当然还有许多错误修复。
对于那些不了解 Neovim 的人,他们应该知道 在该项目下,Vim 代码库已经修改了七年多,因此 已进行更改以简化代码维护, 提供各种维护者之间分工的手段,将接口与基础部分分开(接口可以在不接触内部结构的情况下进行更改)并实现新的基于插件的可扩展架构。
在导致 Neovim 创建的 Vim 问题中,有超过 300.000 万行 C 代码的单体代码库。只有少数人了解 Vim 代码库的所有细微差别,并且所有更改都由维护者控制,因此很难维护和改进编辑器。 Neovim 建议使用通用层,而不是嵌入在 Vim 内核中以支持 GUI 的代码,该层允许您使用各种工具包创建界面。
Neovim 0.7.0的主要新闻
在展示的这个新版本的 Neovim 0.7.0 中,强调了 提供对远程工作的初步支持,它允许用户能够在服务器上运行 Neovim 并从客户端系统连接到它 使用单独的 ui_client。
在 Neovim 0.5 中引入了 Lua,现在 在这个新版本 0.7.0 中,Lua 现在几乎可以用在所有东西上, 用户的主文件、插件、配色方案、ftplugins 等。 值得一提的是,当时的 Lua API 还存在一些不足。
除此之外,值得注意的是 在 Neovim 0.7 中,有一种新的(实验性)方法来进行文件类型检测。 文件类型检测的快速介绍,例如当我知道你第一次启动 Neovim 时,它会在 $VIMRUNTIME 目录中生成一个名为 filetype.vim 的文件。 此文件创建数百个自动命令,其唯一目的是根据有关文件的信息推断文件的文件类型,最常见的是文件名或扩展名,但有时也使用文件的内容。
其他更改包括:
- 对 Python 2 的支持已停止,
- 键盘映射中允许的 Lua 函数
- 向 API 添加了新命令
- 显着扩展了使用 Lua 语言进行插件开发和配置管理的能力
- 诊断代码问题的工具已得到改进
- 添加了对全局状态栏的支持
- 已经进行了性能优化。
- 扩展了内置 LSP(语言服务器协议)客户端的功能,可用于将代码完成和解析逻辑移至外部服务器。
最后 如果您有兴趣了解更多有关它的信息 这个新版本,你可以检查 以下链接中的更改。
如何在 Linux 上安装 NeoVim?
现在,在 Linux 上安装这个新版本的情况下,重要的是要强调 Neovim 占多数 从存储库 最受欢迎的发行版 并且可以通过运行一个简单的命令来完成安装。
En Arch Linux 及其衍生产品 他们只需要打开一个终端,然后在其中输入以下命令:
sudo pacman -S neovim
而 对于那些是 Debian、Ubuntu 和衍生产品的用户 您可以通过在终端中执行命令来安装新包:
sudo apt install neovim
在那些情况下 Fedora 用户和衍生产品:
sudo dnf install neovim
的用户 openSUSE的:
sudo zypper install neovim
最后为 Gentoo 用户
emerge -a app-editors/neovim