经过一年半的发展
Vim代码
- 对弹出窗口的支持已经实现,在 VimConf 2018 会议上的一项调查中,插件开发人员将其与文本属性一起视为 Vim 缺乏的最需要的功能。 弹出窗口允许您在可编辑文本之上显示消息、代码片段和任何其他信息。 这些窗户可以以不同的方式照明,并且可以快速打开和关闭。 此功能的实现需要对以前使用的屏幕显示机制进行重大改进,以及 API 扩展以确保与插件的弹出窗口配合使用。
- 添加了定义文本属性的功能,可用于突出显示文本片段或突出显示任意区域。 文本属性可以以异步文本突出显示引擎的形式使用,这是先前可用的基于模板的语法突出显示功能的替代方案。 文本属性的另一个特殊功能是,它们附加到与其关联的文本,并且即使在所选文本之前插入新单词,它们也会被保留。
- 清晰展示Vim 8.2的新特性
准备好的 一个游戏插件,可以让你射杀跑过屏幕的羊。 奔跑的羊通过弹出窗口显示,并通过文本属性实现着色。 - 另外还发布了一个插件来演示文本属性
政府 ,用于Go程序中的语法高亮,从外部LSP服务器接收有关语言语义的信息(语言服务器协议 )。 govim 中的弹出窗口用于显示名称完成的上下文提示和显示功能描述。
- 提出了一个新的“:const”命令来定义不能更改的变量:
常量 TIMER_DELAY = 400
- 添加了使用文字键定义字典而不使用引号的功能:
让选项=#{宽度:30,高度:24}
- 添加了块赋值的功能,使得将多行文本片段分配给变量变得更容易:
让行=<<修剪END
第一行
第二行
结束 - 添加了调用方法时构建函数链的功能:
mylist->filter(filterexpr)->map(mapexpr)->sort()->join()
- 主要结构包括xdiff库,显着提高了不同文本版本之间差异的表示;
- 添加了“modifyOtherKeys”设置来设置扩展组合键
- 添加了对ConPTY控制台的支持,允许您在Windows 10控制台中显示所有颜色;
- Windows 安装程序已实现现代化。
另外,还可以注意到
来源: opennet.ru