大家是怎样学 Emacs Lisp 的?

Emacs 用了倒有一两年了,配着 Python 的开发,感觉还不太满足,底层不了解扩展看不懂。所以想起学 Emacs Lisp。目前,看了 Emacs introducing,在 manual 中的 ,正在看 Emacs Lisp Reference Manual,感觉好难啃啊。 一个是想看懂其他人的库,一个是想自己自定义啥的。 只是感觉有许多的预定义函数,goto-char current-buffer这种成本有点高啊,这种只能纯靠记忆啊,有啥技巧没? 不知道大家的学习历程怎样?

1 个赞

我原本就学过common lisp ,然后看了杀哥的教程网,再看了很多源码(为了抄改配置),现在配合 dash文档 和 函数的help文档 和 源码,编写elisp

3 个赞

这种函数没必要背名字,大概知道有哪些函数,分别能做什么事,用到的时候,知道怎么查就可以了,elisp 弄明白 read/eval/quote,其他就没什么难的了

Emacs Lisp Reference Manual 感觉说的都挺明白的,我是看这个学的;先看看 Emacs Lisp Intro 那个再看这个也可以

我完全是自我摸索,用到的时候再查,确实感觉没有其他语言学得那么扎实。

GNU Emacs Lisp编程入门.pdf

编程语言都一样,找个项目开始做,函数随用随学

多用 lisp-interactive-mode,看不懂的代码直接跑一下。

1 个赞

abo-abo 写的 Ivy 一共 release 10 个版本,我从第一个版本开始看 Ivy 的源代码,代码量不多,ivy, swiper, counsel 加起来 700多行。

7 个赞