文本编辑器 Vim 8.2 发布

经过一年半的发展 发生了 文本编辑器发布 Vim 8.2,它被归类为次要版本,其中消除了累积的错误并提出了孤立的创新。

Vim代码 分发者 在您自己的 Copyleft 下 执照,符合GPL,并允许您无限制地使用、分发和修改代码。 Vim 许可证的主要特征与更改的恢复有关 - 如果 Vim 维护者认为这些改进值得关注并提交相应的请求,则必须将第三方产品中实现的改进转移到原始项目。 根据发行类型,Vim 被归类为慈善软件,即Vim 的作者没有出售该程序或为项目的需要收集捐款,而是要求如果用户喜欢该程序,则向慈善机构捐赠任意金额。

В 新的 版本:

  • 对弹出窗口的支持已经实现,在 VimConf 2018 会议上的一项调查中,插件开发人员将其与文本属性一起视为 Vim 缺乏的最需要的功能。 弹出窗口允许您在可编辑文本之上显示消息、代码片段和任何其他信息。 这些窗户可以以不同的方式照明,并且可以快速打开和关闭。 此功能的实现需要对以前使用的屏幕显示机制进行重大改进,以及 API 扩展以确保与插件的弹出窗口配合使用。
  • 添加了定义文本属性的功能,可用于突出显示文本片段或突出显示任意区域。 文本属性可以以异步文本突出显示引擎的形式使用,这是先前可用的基于模板的语法突出显示功能的替代方案。 文本属性的另一个特殊功能是,它们附加到与其关联的文本,并且即使在所选文本之前插入新单词,它们也会被保留。
  • 清晰展示Vim 8.2的新特性 准备好的 一个游戏插件,可以让你射杀跑过屏幕的羊。 奔跑的羊通过弹出窗口显示,并通过文本属性实现着色。

    文本编辑器 Vim 8.2 发布

  • 另外还发布了一个插件来演示文本属性 政府,用于Go程序中的语法高亮,从外部LSP服务器接收有关语言语义的信息(语言服务器协议)。 govim 中的弹出窗口用于显示名称完成的上下文提示和显示功能描述。
    文本编辑器 Vim 8.2 发布

  • 提出了一个新的“:const”命令来定义不能更改的变量:

    常量 TIMER_DELAY = 400

  • 添加了使用文字键定义字典而不使用引号的功能:

    让选项=#{宽度:30,高度:24}

  • 添加了块赋值的功能,使得将多行文本片段分配给变量变得更容易:

    让行=<<修剪END
    第一行
    第二行
    结束

  • 添加了调用方法时构建函数链的功能:

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • 主要结构包括xdiff库,显着提高了不同文本版本之间差异的表示;
  • 添加了“modifyOtherKeys”设置来设置扩展组合键
  • 添加了对ConPTY控制台的支持,允许您在Windows 10控制台中显示所有颜色;
  • Windows 安装程序已实现现代化。

另外,还可以注意到 准备 实验编辑器分支 新维姆 0.5。 Neovim 是 Vim 的一个分支,专注于提高可扩展性和灵活性。 该项目已进行五年多 保持 对 Vim 代码库进行了积极的检修,其中包括使代码更易于维护的更改,提供了在多个维护者之间分工的方法,将界面与核心分开(可以在不触及内部的情况下更改界面),并实现新的基于插件的可扩展架构。 Neovim 的插件作为单独的进程启动,用于使用 MessagePack 格式进行交互。

来源: opennet.ru

添加评论