Lispyville的正确打开方式?

evil

#1

Hi, all,

最近打算试用一下结构化编辑sexp的方式。我曾经写Common Lisp的时候就看到有人推荐用paredit.el,但当时懒得切换。现在在学Elisp忽然觉得自己编辑sexp有点低效,于是想尝试一下。 奈何我是用evil的,好像paredit对evil并不怎么搭配。看reddit上有人推荐lispyville就试用了一下下。 但是目前还没摸到头绪:Lispyville提供那么多函数,我到底该用哪些,该怎么建立键绑定?官方的Lispyville github上只列出了支持哪些功能,也没教会人怎么用,以及具体是干嘛的(如果不是这样,请指出来,谢谢你!)。导致对于这些函数我都是一个个地去试,这太低效了。

所以,希望有同学帮引一下路:lispyville(或者其他你在用的sexp结构化编辑方案)的正确使用姿势是什么?

Thanks first!


#2

http://oremacs.com/lispy/ 没用过evil版,原版lispy有详细的功能说明


#3

lispyville在evil基础上是可以渐进过渡的,拿过来load之后文档一眼不看也有效果,不改变evil的任何习惯,会帮你自动在delete/change的时候保持括号始终配对。哦不对,要使用operators这个key scheme,顾名思义,这个key scheme就是智能化evil的operators。

然后再按自己需求加入其他key scheme,少数情况会和自己已有的冲突,这里不加这个key scheme,另外手动绑定这个key scheme里面的函数到想要的按键就行。说也没法全说清(不然我就牛逼了,几句话把人家那么长的文档的内容说完了),还是要慢慢看文档。lispyville还算好的,evil-guide和general.el才是真的长,它俩的tab在我浏览器里待了至少一两个月。。


#4

noctuid老哥的风格就是喜欢写一大堆文档。每次都看的我一头雾水 (targets.el和general.el)


#5

乍看是很可怕,但是努力看完了之后很爽啊,用general送evil全解析什么的 :rofl:


#6

也可以试试 parinfer

https://shaunlebron.github.io/parinfer/


#7

这个项目看起来好有意思,决定试一试。谢谢!


#8

parinfer看着好看,但是感觉实用性一般


#9

个人覚得只要 aggressive-indent-mode 就够了。