- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我每天都使用Emacs,因为它是Erlang的标准编辑器。
我决定作为新年决议学习编程eLisp。我认为写一本有关eLisp的书是最好的学习方法。
我取得了相当不错的进步:
Learn eLisp For Emacs
这本书的战略结构是
入门/基础
更高级的eLisp
编写次要模式
编写主要模式
我已经了解了基础知识(即这4点中的第一点),内容包括:
评估表达
调试
添加菜单项/工具栏
加载自己的emacs文件
等等
如果您要写一本关于编程语言的书,通常首先要很了解该语言(我不太了解),所以我现在的主要问题是完整性问题:
我怎么知道我已经涵盖了Emacs程序员应该掌握的所有功能?
如何确保内容之间没有空隙?
因此,我想我可以通过问这里的社区来解决这些问题。我的问题是目录中缺少什么? (特别是更高级的eLisp部分应包含什么)。
最佳答案
现在,这是一种学习语言的有趣方式...
我认为您可能已经在“入门/基础知识”部分中跳过了一堆基本知识。如果您尚未阅读它,建议阅读"An Introduction To Programming In Emacs Lisp"(位于gnu.org),其中涵盖了我希望在“基础”部分看到的内容。我不会打扰剪切/粘贴目录。
就知道什么时候写完一本完整的书而言……那么,一旦您以“操作方法”形式重新编写了Emacs Lisp manual,就知道您已经完成了。另外,如果您写了一本书可以用来回答/解释所有elisp和emacs问题,那么您可能拥有不错的报道。
您可以撰写哪些高级功能? advice,process communication,non-ASCII text,syntax tables,abbrevs,text properties,byte compilation,display tables,images和manual中还有很多。
注意:elisp的大写字母要么全部小写,要么大写E。GNU文档根本不使用“ elisp”(大多是目录名,全部为小写),它更喜欢“ Emacs Lisp”。
注意:在当前版本的书中,您会对全局变量产生负面影响。可能值得阅读RMS paper以获得对设计决策的一些见解,特别是关于global variables以及dynamic binding(您尚未介绍的后者,这是您的关键(基本)概念)在您的书中已经弄错了)。
关于emacs - 如果要编程Emacs,ELisp要学习的最重要部分是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868593/
以下伪代码的elisp代码 if "the emacs version is less than 23.1.x" do something else something-else 写成 (if
我想使用雅虎从 Emacs Lisp 程序中获取股票价格。我有两个问题。 我如何制作http GET? 在 Elisp 中存储数据的最佳方法是什么,以便我可以对数据进行比较?换句话说,我应该使用一个哈
是的,我知道 emacs 分析器功能。我正在寻找类似于 time 的东西bash 中的关键字,例如: (time (myfunc)) 这将返回或打印 myfunc 所花费的时间称呼。有这样的事情吗?
您如何编写一个应该绑定(bind)到按键的 elisp 函数,该函数默认情况下不提示,但在 Ctrl-u 之前会提示用户输入参数。类似的东西(这是错误的语法,但我希望你明白)? (defun my-
在我自己编写的函数中,我想调用命令 compile 但让它以交互方式运行,就好像我已经完成了 Meta-x compile .仅仅调用 (compile) 并不像预期的参数那样工作。那么如何强制 em
我看到了 buffer-has-markers-at至少会告诉是否有指向某个位置的标记,但它不仅自 24.3 以来已被标记为过时,而且不提供实际获取标记对象的方法。 看着 the C source ,
当用户单击链接时,我有以下代码来调用 elisp 函数“myfun”: #+BEGIN_SRC elisp :results output raw (defun myfun(filepath li
emacs 是否支持不适合整数的大数字?如果是这样,我该如何使用它们? 最佳答案 Emacs Lispers frustrated by Emacs’s lack of bignum handling
什么是 elisp 对 Python 的等效项 range(start, end, [step]) ? 最佳答案 number-sequence类似于python的range但它的输出却大不相同。 例
相当于 {'a':1, 'b':2} 之类的 Python 字典是什么意思?在省略? 再说一次,elisp 有任何 map-reduce api 吗? 最佳答案 除了关联列表,(算法复杂度适合小表,大
我已经编写了类似于 progn 的函数(实际上是一个宏,但无论如何)。如何告诉 emacs 这个函数应该像 progn 一样缩进? 最佳答案 应该这样做 (put 'myfunc 'lisp-inde
是否有一个 emacs-lisp 命令可以用来用 gnuplot 绘制一组数字,就像我可以在 Excel 中根据数字数组创建简单的折线图一样? 例如,我想要一个名为 plot-with-gnuplot
我有这段工作代码 (setq block_id nil) (setq myHash (make-hash-table :test 'equal)) (puthash "5" "a" myHash) (
如何在 elisp 中的一个 block 中一个接一个地运行多个命令。像这样但不准确, ((message "first message") (message "second message"))
在 elisp 中, (cons 1 2) `returns` (1 . 2) (list 1 2) `returns` (1 2) 两个输出之间有什么区别? 最佳答案 (cons 1 2)创建一个像
我想编写一个需要文件名作为参数的脚本。我想利用“ido-find-file”来获取文件,因为它是这样的这是选择文件名的好方法,但我不想打开该文件因此,只需将其用作我的函数的参数即可。 最佳答案 ido
我想编写一个需要文件名作为参数的脚本。我想利用“ido-find-file”来获取文件,因为它是这样的选择文件名的好方法,但我不想打开文件因此,只需将它用作我的函数的参数即可。 最佳答案 ido-fi
我使用以下代码运行“ls -l ./”并在暂存缓冲区中获取结果。 (start-process "my-process" "*scratch*" "ls" "-l" "./") 如何在剪贴板或其他东西
我有一个文本文件,其中包含相关内容/段落。假设我从文本中剪切/杀死段落 A。我想编写一个在这种情况下调用的函数,因此相关的段落——比如说 B——也被删除了。一个很好的例子是其中包含引用/引用的文档。
Emacs 版本。 25.1.1 所有 emacs 源文件都在文件夹中:...\emacs\share\emacs\25.1\lisp\ 假设我在 emacs 文件中打开 网址.el .在这个文件中有
我是一名优秀的程序员,十分优秀!