我想深入学习emacs。问题在于它们分为两类:
- 基础知识(C-x C-s保存文件并C-x C-c存在emacs等)
- 一切
我目前使用的是emacs功能的1%-10%,我想将其增加到20%-40%。但是,我不希望深入阅读以了解该功能对我有什么用。
是否有面向程序员的中级教程(我知道几种编程语言,包括功能性语言,但不包括LISP)?
我想深入学习emacs。问题在于它们分为两类:
我目前使用的是emacs功能的1%-10%,我想将其增加到20%-40%。但是,我不希望深入阅读以了解该功能对我有什么用。
是否有面向程序员的中级教程(我知道几种编程语言,包括功能性语言,但不包括LISP)?
Answers:
这是一个广泛的主题,您将在Emacs Wiki上找到Emacs教程列表的列表。我不会将此答案作为教程列表的列表。我建议浏览学习策略。
一旦了解了基础知识,最好的学习方法就是边做边学。当您想完成一项特定任务,并认为可以从更好的自动化中受益时,请寻找现有功能或软件包:
M-x apropos
。如果您想开始编写(甚至阅读)Emacs Lisp代码,请阅读官方的Emacs Lisp教程。在编写第一个功能之前,请通读前几章,然后根据需要继续操作。
阅读这篇文章可能是一个好的开始。虽然我不知道有什么方法可以边做边学。每次我尝试在emacs中执行一些有趣的操作时,我都点击Ctrl+ hA(大写A
),并希望能在其中添加一些命令。另外Ctrl+ 还hm可以帮助我充分利用当前的缓冲模式功能。
我几乎忘记了这个博客。您可以在那里找到有趣的提示。
我对教程一无所知,但是我发现最好的学习方法是在emacs中找到我想做的事情,然后用谷歌找到解决方案。您可以找到针对特定中间方面的教程,但是一旦您超出了基础知识,就很难拥有通用教程,因为中间内容实际上并不通用。
我对emacs-fu博客的建议第二。这是发现以前可能从未发现过的功能的好方法。
有一个很好的手册,实际上是Michael Stutz在IBM开发人员的作品上发表的一系列文章,网址为http://www.ibm.com/developerworks/aix/tutorials/au-emacs1/ 这些文章已翻译为许多其他语言,因此您可能可以找到母语的译文。它们是为完全不熟悉Emacs的新手而编写的,但是涵盖了Emacs的高级用户感兴趣的方面。我希望它将对您有用,因为您将Emacs的使用百分比定义为1-10%。这些文章不是专业人士感兴趣的内容,因为elisp此处仅提及需要用户使用Emacs作为应用程序的地方。
C-H t
开始)足以让我开始。不,我不认为我使用过超过2%的emacs,但是话又说回来,没有人可以使用100%的这种怪物。