Emacs练习以使自己更熟悉编辑器本身以及Lisp?

Emacs练习以使自己更熟悉编辑器本身以及Lisp?,emacs,lisp,Emacs,Lisp,有一个很棒的项目叫做,它是一系列用Ruby语言锻炼自己的任务,使用Ruby单元测试套件作为学习工具,逐步完成标准库。这是一个伟大的项目 我很想看到Emacs的类似产品 有人能推荐在Emacs内部进行的任何Lisp练习来练习Lisp和Emacs的使用吗?也许也是在完成Ruby Koans时?上曾经有.el格式(emacs lisp)的课程 你现在可以找到一个新的 我从他们身上学到了很多。您可以在emacs中以lisp交互模式阅读它们,并在文本中进行练习 如果我没记错的话,这是一本非常古老的奥雷利书

有一个很棒的项目叫做,它是一系列用Ruby语言锻炼自己的任务,使用Ruby单元测试套件作为学习工具,逐步完成标准库。这是一个伟大的项目

我很想看到Emacs的类似产品


有人能推荐在Emacs内部进行的任何Lisp练习来练习Lisp和Emacs的使用吗?也许也是在完成Ruby Koans时?

上曾经有.el格式(emacs lisp)的课程

你现在可以找到一个新的

我从他们身上学到了很多。您可以在emacs中以lisp交互模式阅读它们,并在文本中进行练习

如果我没记错的话,这是一本非常古老的奥雷利书。您可能还想查看
info
页面中的“Emacs Lisp简介”(您可以使用
M-x info
访问它们)

老实说,学习Emacs的最好方法是改变你看待它的方式。不要把它看作是一个需要学习的文本编辑器,而是一个需要探索的编写文本编辑器的环境。想一想:我一直想在文本编辑器中找到什么,但从来没有在我使用过的编辑器中找到?让自己动手做吧。你会学到更多,m或者快速地,试着一件一件地编写“自己的”编辑器,而不是试着记住从一些松散(如果有的话)链接的练习中学到的经验教训,这些练习与要解决的问题没有关联。

这本书非常接近你的要求

但是,如果你不想要一本书,stackoverflow中已经有三个类似的问题:, ,及

我不知道是否存在“走查”系列,但我发现最好的方法是开始思考你希望它做的小事情,然后尝试让它发挥作用(在这里询问帮助)。即使Emacs已经提供了这样的功能,您可能会发现解决您想要解决的问题更有趣,而不是一堆您不感兴趣的一次性课程。

这是一本Lisp练习书。您需要知道,其中一些在Emacs Lisp中是不可能的,正如

它还侧重于向非程序员教授递归,这意味着您将无法涵盖全部Lisp语句(大多数练习只是递归地使用(cond…)

不过我真的很喜欢。

这个怎么样:

编写一个简单的程序来打开一个特定的文件(“~/ekoans.txt”),并从该文本文件中选择一个随机行,在一个新的临时缓冲区中显示给用户。调用函数ekoan random,并使其可由用户调用

ekoans.txt的前几行是:

Make ekoan-random open up a new file for you instead of a temporary buffer, and insert apropos header text in the new buffer.
Write an ekoan-sequential function that behaves like ekoan-random, except it works in sequential order
Make ekoan-sequential persist through a customization variable
Make the name of the koan file changeable by a customization variable

我称之为Koan strapping!

感谢这个链接,它已经非常有用了,特别是使用Lisp交互模式和它的键绑定。太棒了!伟大的人想法相似,有时正好在同一时间!嘿…关于想法相似,这是真的。我不能把它作为正式答案,因为问题已经结束,但10年后呃,有人问我,我创建了一个符合要求的elisp koans图书馆: