软件更新两则:Chocolatey和Vim 8.0。

Chocolatey:Windows的软件包管理器

很高兴Windows上也有了像Debian apt-get那样的软件包管理器,那就是Chocolatey。从此,Windows像自动化软件安装迈出了重大的一步。毕竟包管理器已经在竞争对手上存在好久了,如BSD的port,macOS的MacPorts和Homebrew等等。Linux上的就更多了,如apt-get,yum,zypp,port等等。

Chocolatey的安装十分简单,根据官方文档的指导,打开cmd.exe,执行

Chocolatey的好处是它和Windows系统无缝集成,能够使用很多系统提供的功能,比如自动使用Windows的IE代理。此外,它还可以作为一个机器级别的包管理器,和集群管理工具Chef, Puppet, Boxstarter, PowerShell DSC, Ansible, Saltstack, 等一起使用。根据Chocolatey的介绍,微软也开始支持Chocolatey了:

Even Microsoft has decided to use Chocolatey’s framework with the PowerShell PackageManagement / OneGet package manager aggregator! See Jeffrey Snover’s post for more information.

使用Chocolatey安装Google Chrome:

就是这么简单。

Vim 8.0

经过十年的等待,Vim8.0终于横空出世了。带了一些列新的特性,安装完Vim 8.0之后可以通过命令:help version8查看。几个值得关注的特性,分别是异步机制,包管理,以及Windows下的DirectX支持。

异步机制可谓是这个版本最大的亮点。在8以前Vim只支持同步调用,如果你在Vim里面执行一个程序,Vim先挂起,然后必须等这个程序执行结束之后才可以有响应。现在不同了,有了异步机制的支持,Vim可以不用等待程序的返回,额当程序运行结束时,会调用之前预先准备好的回调处理,来执行不同的操作。有了异步机制,Vim 8.0可以有很多新的玩法,可以更好地跟网络服务交互,让我们拭目以待新的奇挤赢巧出现吧。

之前Vim的包管理是通过插件实现的,有很多相关的插件,如:Vundle,pathogen等等。这回Vim终于把包管理的功能做成内置的了,具体可以看帮助:h packages。这里想说的是,包管理不仅可以帮你更好管理你自己的配置文件,还可以更好地帮你把你的配置打包分享给大家。

另一个我想提到的特性是DirectX,只有Windows Vista以上的版本才支持。这个特性会使得Vim渲染字体的时候更出色,我在GVim上试了一把,确实有感觉哦,具体请看:h 'renderoptions'

最后,Vim已经跟了我十几年了,希望它能越变越好。给大家来一个小彩蛋,在Vim中执行:smile,happy vim 😉