如果您想编程Emacs,那么ELisp最重要的部分是什么?

Gor*_*rie 18 emacs elisp

我每天都使用Emacs,因为它是Erlang的标准编辑器.

我决定学习eLisp作为我的新年决议.我决定写一本关于eLisp的书是最好的学习方法.

我已经取得了很好的进展: 学习eLisp For Emacs

这本书的战略结构是

  • 入门/基础知识
  • 更高级的eLisp
  • 写一个小模式
  • 写一个主要模式

我已经完成了基础知识(即这4点中的第一点),涵盖:

  • 评估表达式
  • 调试
  • 添加菜单项/工具栏
  • 加载自己的emacs文件
  • 等等

如果你正在写一本关于编程语言的书,你通常从熟悉语言开始 - 我不是 - 所以我现在的主要问题是完整性问题:

  • 我怎么知道我已经涵盖了Emacs程序员应该掌握的所有功能?
  • 如何确保内容中没有空白?

所以我想我会通过在这里询问社区来解决这些问题.我的问题是我的目录中遗漏了什么?(特别是更高级的eLisp部分应该包含什么).

Tre*_*son 14

现在这是一种学习语言的有趣方式......

我想你可能在入门/基础部分跳过了一堆基础知识.如果您还没有阅读过,我建议您阅读"Emacs Lisp编程简介"(在gnu.org),其中涵盖了我希望在"基础"部分中看到的内容.我不打扰剪切/粘贴目录.

至于知道什么时候你写了一本完整的书...好吧,一旦你用"如何"形式重写了Emacs Lisp手册,你知道你已经完成了.或者,如果您已经编写了一本可用于回答/解释所有elispemacs问题的书籍,那么您可能获得了不错的报道.

你能写些什么高级功能?有建议,进程间通信,非ASCII文本,语法表,abbrevs,文本属性,字节汇编,显示表格,图像,和一帮更多的手册.

注意:elisp的正确大写要么全部小写,要么可能是大写E. GNU文档根本不使用"elisp"(主要是作为目录名,全是小写),它更喜欢"Emacs Lisp".

注意:在本书的当前版本中,您会对全局变量进行负面处理.可能值得阅读RMS论文,以深入了解所做的设计决策,特别是全局变量动态绑定(后者尚未涵盖,这是一个关键(基本)概念,你已经在你的书中出错了).