我想深入学习emacs。问题是它们分为两类:
- 基础知识(C-x C-s保存文件并C-x C-c存在 emacs 等)
- 一切
我目前使用了 1%-10% 的 emacs 功能,我想将其增加到 20%-40%。不过,我不想深入阅读来了解该功能对我有何用处。
是否有针对程序员的中级教程(我知道几种编程语言,包括函数式语言,但不知道 LISP)?
答案1
这是一个很大的主题,您会找到 Emacs 教程的列表,例如在 Emacs 维基上。我不会让这个答案成为教程列表的列表。我建议浏览学习策略。
一旦了解了基础知识,最好的学习方法就是实践。当您想要完成一项特定任务,并认为它可能会受益于更好的自动化时,请寻找现有的功能或包:
- 在菜单中搜索命令,或使用
M-x apropos
。 - 查看手册。
- 看看在Emacs 维基。
- 在 Stack Exchange 或 Google 上搜索。
如果您想开始编写(甚至阅读)Emacs Lisp 代码,请阅读官方 Emacs Lisp 教程。在编写第一个函数之前先完成前几章,然后根据需要继续。
答案2
答案3
我不知道教程,但我发现最好的学习方法是在 emacs 中找到我想做的事情,然后 google 解决方案。您可以找到针对特定中级方面的教程,但是一旦超出了基础知识,就很难找到通用教程,因为中级内容确实不通用。
我附议以下建议emacs-fu 博客。这是发现您可能从未偶然发现的功能的好方法。
答案4
有一本很好的手册,其实是Michael Stutz在IBM开发者作品上发表的一系列文章http://www.ibm.com/developerworks/aix/tutorials/au-emacs1/ 这些文章被翻译成许多其他语言,因此您可能可以找到您母语的翻译。它们是为完全不熟悉 Emacs 新手编写的,但涵盖了 Emacs 高级用户感兴趣的方面。我希望它对您有用,因为您将 Emacs 使用百分比定义为 1-10%。专业人士对这些文章不感兴趣,因为 elisp 在那里提到了需要对用户使用 Emacs 作为应用程序进行描述的程度。