这两天终于耐下心来把 spacemacs 的文档扫了一遍,尝试着真正用起来。
配置了一半,发现 YASnippet 貌似也太弱了点吧?因为之前曾用过 ultisnips ,这个差距特明显。
但是网上初步搜了下,貌似 emacs 用的都是这个 …… 难道我搞错了什么东西?
个人特别依赖于 snippet ,请问下有用 spacemacs 的嘛?麻烦推荐下别的插件,提前感谢~
这两天终于耐下心来把 spacemacs 的文档扫了一遍,尝试着真正用起来。
配置了一半,发现 YASnippet 貌似也太弱了点吧?因为之前曾用过 ultisnips ,这个差距特明显。
但是网上初步搜了下,貌似 emacs 用的都是这个 …… 难道我搞错了什么东西?
个人特别依赖于 snippet ,请问下有用 spacemacs 的嘛?麻烦推荐下别的插件,提前感谢~
这两个我都没用过,但是你说前者弱,最好说明一下依据,或许你对前者还有不了解的地方。
瞥了一眼ultisnips,没目测出和yasnippet的区别 (眼拙
同意楼上,请指出弱在什么地方?个人觉得还蛮好的啊。 另外更强一点的话, abo-abo 的 auto-yasnippet 可能是你想要的?
请问弱在哪?
我进 GitHub - SirVer/ultisnips: UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips! 看了一下动图,感觉 ultisnips 有一个功能很有趣:当用户输入函数的参数的时候,可以自动在下方插入相应的文档和赋值语句。
这个功能可以在yasnippet中实现吗?
可以使用 emacs-lisp 完成
说一下我体验到的差异:
对照着文档目录,暂时就看到这些。另外,想请教下: Lisp 学起来简单不?
我只说一下我知道的 3。讲道理vimscript比lisp更没有学习意义……不过支持shell和python确实比较方便 4。应该可以吧不过我没用过这么高级的展开() 6。我前面提到的auto-yasnippet可以 7。yasnippet也不难。比如你试试 web-mode
这个东西 Sublime Text 2 的时候就有,反正挺早的事儿了。
刚搜索到个 yas 的视频介绍,yas 也有这个的。但是不知道为啥 spacemacs 就没有,瞅了下自带的 snippet,全是最基本的应用,高级应用没有。
我并不会 vimscript,到现在我也不知道怎么定义数组。python 也基本不会的状态。 但是没关系呀,ultisnips 文档有例子,还有很多别人写的现成的 snippet 例子,照猫画虎就行。多个特性一起用,产生的效果就很惊人。 前面提到的 snippet 参数,生成自定义 table(同时加上相应数量的 tabstop)的例子就是我写的,已经提交合并到主分支了。
yas 问题是目前我看到的 snippet 全是最基本的例子,想抄都没地方抄。
谢谢回复。 6. 那只是举个例子,emmet 现在多普遍呐。 7. .yas-parents 看到了,这个问题算是解决了。得空试一下去。 随便多问一句,yas 有没有对全局生效的 snippet?比如 ultisnips 就有个 all.snippet 文件,这样就能在所有文件类型里面插入版权信息、时间日期等等 snippet。 yas 有这个的话,省得还得专门设置下了。
总结:不会也真心不想学emacs lisp,也没人帮到忙。其它editor是个editor,emacs是个“操作系统”,不想写操作系统的代码,至少也得学个系统API call别的代码。所以用emacs不懂emacs lisp通常只能吃亏。所以会看到很多拿emacs写作文、做org的,也会写emacs lisp。至少,emacs lisp比vimscript正常得多。。
ultisnips 的 snippets 其实也是第三方的,貌似是对另一个插件 snipmate 做了兼容,继承了一部分。插件引擎和 snippets 源是完全分开的。 我对 vimscript、shell、python 都不通,不过对我搞一些看似复杂的 snippets 并没影响,因为有很多例子可以参考啊。 lisp 肯定要比 vimscript 功能强大得多。
但是目前,我只想要些例子来抄。快速找到感觉,能迁移过来才比较重要吧。
大家有没有比较好的源推荐呢? ispinfx 把你的 snippet 借我抄抄吧
应该是这个。 刚我又仔细看了一下,这个和 ST3、vim 的实现还是有区别的,没有根据参数个数产生新行。
fundamental-mode 具体咋用呢?刚试了下,设为这个模式后 yas 菜单不见了。 spacemacs 默认配置,基本没任何改动呢。
fundamental-mode 那个 我大概明白咋做了,
UltiSnips是NB了一点