https://github.com/capitaomorte/yasnippet/pull/278
已经发布到官方的elpa.gnu.org
资源库,可以通过 elpa 直接下载。
新版本 0.8 修复了大量的 bug, 尤其是在快捷键激活snippet
方面,解决了几个很严重的 bug, 原先的一些小问题,例如和其他模式冲突之类的,现在都已经解决啦。个人感觉在使用 snippet 体验方面,又上升了一个层次。尤其是在编写 snippet 的效率提升方面 (例如直接支持了 lisp 正则表达式,原先有关转义字符的几个问题也很好的得到了解决), 对我个人的影响是很大的。
我发现你一般都是这会儿上线回复我,常跟老外打交道的人,都是夜猫子?
现在不是他了。是另一个外国人。也是很牛一人,提交一个 issue, 很快就能找到并解决问题,特别有效率,你看看这个项目 github 的 issue 的活跃度,就知道了。
你绝对该用用 yasnippet. 别的不说,就说你视频里自己 do 后面加空格,用 snippet 可以轻易的以优雅的方式来实现。而且现在完美的支持通过快捷键 对一个region外包一个自定义snippet
这对于编写比较复杂的 snippet 模板,极大的提高了效率,而且不会出错。而且可以使用 Emacs 里面的所有文本处理函数。
0.8 不知道怎么改的,很多类似 (yas/initialize)
有 '/' 符号的函数都被重命名为 (yas-initialize)
,有些函数还有两个 '-',直接导致 AC 不能用了,完全没有考虑兼容。
晕,我都忘了咱社区还有你用 Emacs 嘛。
重命名是因为 yasnippet 要进入 emacs 官方 resource, elpa.gnu.org
, GNU 有严格的命名约定,我倒是觉得改回来挺好的。
你 AC 不能用,你肯定是在 AC 里面设定了通过 AC 直接使用了ac-source-yasnippet
, 这不全怪 yas, 因为 AC 使用了 Yasnippet 未公布的 API. 而是 AC 更新太慢了。那个日本人好像不怎么维护了,否则这点小问题早解决了。你看看 YASnippet 每天有多少 issue, 多少 commit.
#12 楼 @zw963 嗯,看到 Yasnippet 维护者 capitaomorte 在 AC 上提的 pull-requrest,可以和 AC 一起用了。