- N +

十年磨一剑Vim 8.0.2正式发布

原标题:十年磨一剑Vim 8.0.2正式发布

导读:

强烈推荐的一个代码/脚本高亮编辑器,非常非常好用.十年以后,Vim 终于发布了一个新的大版本 8.0,结束了从 2006 年 5 月 7 日开始的 7.0 世代。虽然这十年间,...

文章目录 [+]

11.JPG

强烈推荐的一个代码/脚本高亮编辑器,非常非常好用.

十年以后,Vim 终于发布了一个新的大版本 8.0,结束了从 2006 年 5 月 7 日开始的 7.0 世代。虽然这十年间,Vim 也一直在不断更新,从 7.0 到三年前的 7.4,每隔一两年或两三年就会有个小版本更新,但是这次跨越大版本更新,带来了不少新的特性,据说有一些是从其它的 Vi 流派吸收来的特性。

主要更新内容

8.0 版本中除了大量的细节改进和错误修复以外,主要支持以下的新功能:
支持异步 I/O 和通道channel
Vim 现在可以和后台的其它进程进行消息交互。这样就可以开发一个运行在后台的服务器,并将结果发回给 Vim,这种交互方式称之为通道channel。在通道中使用 JSON 传递消息,因此你可以用任何一种语言来开发后台服务器,只需要它支持 JSON 即可。通过支持这种技术可以实现一些功能非常复杂的插件
任务
Vim 现在也能启动一个任务,并与之通讯或停止它。比如说,可以启动一个用于自动补完、格式检查等功能的进程。在任务和 Vim 之间的通讯是通过通道完成的。
定时器
另外一个异步工作的是定时器timer,可以启动一个定时器并不断重复调用某个函数。比如:let tempTimer = timer_start(4000, 'CheckTemp') 。
Partial
Vim 已经有了一个 Funcref 功能,这是一个函数引用。partial 也是一个函数引用,但是它可以绑定参数或字典。这对于频道或定时器的回调很有用。 比如:let tempTimer = timer_start(4000, function('CheckTemp', ['out'])) 。
Lambda 和闭包
lambda 是创建函数最快的方式,比如:{args -> expr}。它对于 filter() 和 map() 很有用,而且还支持函数参数。如:call filter(mylist, {idx, val -> val > 20})。
lambda 可以使用定义 lambda 表达式范围内的变量,这常被称之为闭包closure。
插件包
插件越来越多了,为了更好的管理插件,因此支持了插件包的支持。
窗口 ID
以前 Vim 中的窗口只能通过数字编号来访问,当打开、关闭或移动窗口时,这个数字也随之而变。现在每个窗口都有了一个唯一的 ID,可以更方便的找到它们。
折行缩进
新增的 'breakindent' 选项可以保证在折行时维持缩进不变。
Windows:支持 DirectX
新增的 'renderoptions' 选项可以在 Windows 上切换到 DirectX (DirectWrite)引擎上。
支持 GTK+ 3
一般用户很难注意到 GTK+ 3 和 GTK+ 2 的区别。对这两者的配置仍然都支持。

下载地址(官方下载)

安装程序:ftp://ftp.vim.org/pub/vim/pc/gvim80.exe
运行时文件: ftp://ftp.vim.org/pub/vim/pc/vim80rt.zip
Windows 95/98/NT/2000/XP/7 图形界面版: ftp://ftp.vim.org/pub/vim/pc/gvim80.zip
带有 OLE 支持的版本: ftp://ftp.vim.org/pub/vim/pc/gvim80ole.zip
Windows NT/2000/XP/7 字符界面版:ftp://ftp.vim.org/pub/vim/pc/vim80w32.zip

有好的文章希望我们帮助分享和推广,猛戳这里我要投稿

0

0
返回列表
上一篇:
下一篇:

发表评论中国互联网举报中心

快捷回复:

    评论列表 (暂无评论,共1586人参与)参与讨论

    还没有评论,来说两句吧...