Emacs 除了 YASnippet 之外还有没有更好一点的片段插件?

2017-01-07 17:45:53 +08:00
 ashfinal

这两天终于耐下心来把 spacemacs 的文档扫了一遍,尝试着真正用起来。

配置了一半,发现 YASnippet 貌似也太弱了点吧?因为之前曾用过 ultisnips ,这个差距特明显。

但是网上初步搜了下,貌似 emacs 用的都是这个 …… 难道我搞错了什么东西?

个人特别依赖于 snippet ,请问下有用 spacemacs 的嘛?麻烦推荐下别的插件,提前感谢~ 🙏

2604 次点击
所在节点    macOS
4 条回复
SpicyCat
2017-01-07 18:38:09 +08:00
可以去 https://emacs-china.org/ 问问
我 snippets 用得不多,你具体是什么需求?
igboy
2017-01-07 21:42:37 +08:00
不先提一下需求吗?是哪里不满意?
hackpro
2017-01-07 22:09:04 +08:00
YASnippet 很好用啊,原作者浙大学生现在在 MIT
ashfinal
2017-01-08 14:00:47 +08:00
@SpicyCat 在那也发帖了,等回复呢

@igboy
@hackpro
说一下我体验到的差异:
1. YASnippet 的 snippet 源貌似好久不更新了, ultisnips 更新就很勤快;只好去看文档尝试自己写。
2. ultisnips 文档更详细,有例子说明,甚至还有动图。
3. ultisnips 可以用 vimscript 、 shell 、 python 来写, YASnippet 只能 Lisp 。真心不想为这多学门语言。
4. ultisnips 可以根据上下文展开,比如只有在行首才展开,比如上一行满足某条件才展开。
5. ultisnips 有 visual placeholder ,比如你选择某个词语后展开 snippet ,它会自动帮你把选择的词语放到展开后的 snippet 某位置;
6. ultisnips 可以即时创建匿名 snippet ,还可以定义展开前/展开后的动作。这俩特性可以做很多事情。比如我就发现用它可以实现 snippet “参数”的功能,比如你输入 table3x4 ,给你展开一个 3 行 4 列的 table ,而输入 table4x5 ,给你展开一个 4 行 5 列的 table 。
7. 有时候你需要多个 snippet 源在一份文档中生效。比如写 html 就希望 js 、 css 甚至 md 的 snippet 都能同时用, ultisnips 很简单添加下文件类型就行, YASnippet 我还不清楚咋搞。

对照着文档目录,暂时就看到这些。另外,想请教下: Lisp 学起来简单不?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332906

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX