发布了新版本的Neovim 0.4,这是Vim代码的分支

新病毒

Neovim 0.4的新版本已经发布 这是Vim编辑器的一个分支,专注于增加可扩展性和灵活性。

对于那些不熟悉Neovim项目的人,他们应该知道e这是一直在修改Vim代码库 五年多了 结果,进行了更改以简化代码维护,提供了在几个维护人员之间划分工作,将接口与基础分离(可以在不接触内部的情况下更改接口)并实现基于插件的新可扩展体系结构的方法。

从导致创建Neovim的Vim问题开始 它由300万行以上的C代码组成,只有很少的人了解Vim代码库的所有细微差别,所有更改都由维护人员控制,这使得维护和改进编辑器变得困难。

Neovim建议使用通用层来代替使用Vim内核中嵌入的代码来支持GUI,而该通用层允许您使用各种工具包来创建接口。

Neovim的插件作为单独的进程运行,使用MessagePack格式。 与插件的交互以异步模式完成,而不会阻塞编辑器的基本组件。

要访问该插件,可以使用TCP套接字,即该插件可以在外部系统上运行。

同时,Neovim仍与Vim向后兼容, 继续支持Vimscript(作为Lua的替代品),并支持大多数标准Vim插件的插件。 Neovim的高级功能可用于通过Neovim特定的API创建的插件中。

已经准备了大约80个特定的插件,有一些文件夹可用于使用各种编程语言(C ++,Clojure,Perl,Python,Go,Java,Lisp,Lua,Ruby)和框架(Qt5)创建插件和接口实现。 ,ncurses,Node .js,Electron,GTK +)。 各种用户界面选项正在开发中。

GUI插件与插件非常相似,但是与插件不同,它们会启动对Neovim函数的调用,而插件是从Neovim调用的。

该项目的原始开发在Apache 2.0许可下分发,而基础部分在Vim许可下分发。

Neovim 0.4的主要新闻

随着这个新版本的Neovim 0.4的发布 许多新的API函数和UI事件已添加到应用程序中。

除此之外,还强调 添加了新的标准Nvim-Lua库 用Lua语言开发插件。

另一方面,用户界面协议的开发仍在继续,它以行级别而不是单个字符来更新屏幕上的信息。

在Neovim 0.4中也是如此 增加了对完全浮动窗口的支持 可以放置在任何位置,可以附加,链接到各个编辑缓冲区,并以“多重网格”模式分组。

现在 用于安装案例 Linux中这个新版本的版本,以及重要的是要强调Neovim在大多数人中 从存储库 最受欢迎的发行版。

虽然 目前唯一的问题是新版本尚未更新 在大多数Linux发行版的存储库中。

目前只有Arch Linxu及其衍生产品 他们已经有此软件包的可用性。

在Arch和衍生产品上安装,他们只需要打开一个终端,然后在其中输入以下命令即可:

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

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。