defvar声明变量,如果声明的变量已经存在,则不会改变原值 由于lisp中的函数都是全局的,导致setq定义的变量也容易变为全局变量, 如果想要查看变量是否已经存在,可以通过c-h v查看是否已经定义 5.3 let lisp中可以使用let指定局部作用域的变量 这时候,局部变量pi,area定义在函数circle-area中,通过c-h v无法查看变量 5...
;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果。 ;; 进入lisp-interaction-mode的方法: 把光标移动到辅助输入区,键入M-x lisp-interaction-mode ;; 然后回车。 == 表达式,变量和函数 == ;...
emacs lisp 入门(Emacs Lisp入门).doc,emacs lisp 入门(Emacs Lisp入门) Emacs Lisp入门 --- 時間:2004 / 05 / 21來源:萧永庆 在Emacs Lisp王国下建立一个属于自己的。 最近越来越喜欢
上一篇教程中有提到 Emacs 总会有一个默认打开的 Buffer 叫 *scratch*,它是一个用来写一些临时“草稿”代码的,例如想测试一下一段 Emacs Lisp 运行的结果,就可以先在 *scratch* 里写一下,然后调用M-xeval-buffer等命令。 当然也可以写别的内容,但它本身默认启用的是elisp-mode,本意还是用来写临时的 Emacs Li...
Emacs Lisp 有定长数组,名曰『向量』(Vector)。可使用方括号来构建预先初始化的字面向量,例如: [-2 0 2 4 6 8 10] ["No" "Sir" "I" "am" "a" "real" "horse"] ["hi" 22 120 89.6 2748 [3 "a"]] 注意,要使用空白字符来隔离数组中的元素,不要使用逗号。
Emacs Lisp 教程:Emacs Lisp 的完整教程。 Emacs StackExchange 问答论坛:Emacs 的 StackExchange,有着大量关于 Emacs 的提问和精品回答。 Emacs Reference Card:即 Emacs 备忘表(Cheatsheet)。前两个 PDF 是基本内容,基本操作卡片和“生存卡片”。 插件大全 awesome-emacs:社区成员分门别类总结出的 Emacs 插件大全,...
;; 为了实验本教程中的lisp命令,我们要让Emacs工作在lisp-interaction-mode工作模式下, ;; 这个模式可以让我们在缓冲区中和Emacs进行互动,并且直接执行Lisp命令,得到结果。 ;; 进入lisp-interaction-mode的方法: 把光标移动到辅助输入区,键入M-x lisp-interaction-mode ...
C-h t 打开emacs教程 3 Emacs 基础定制 每一次emacs启动的时候,它将加载一个名为~/.emacs的Lisp代码文件,对该文件 进行编辑是一种常用的定制emacs的方式。 下面是一个典型的Lisp语句: (setq column-number-mode t) (setqline-number-mode t) 它的意思是在minibuffer上栏显示行列号。其中,括号表示这是一...
(3)每个缓冲区都关联一个主模式,它决定该缓冲区的Emacs行为。比如,text模式是用于设计与书写文档相关模式;Lisp模式是用来编辑Lisp程序的模式。 2.2 Emacs缓冲区的切换方法 (1)切换到主缓冲区(Mini-Buffer):使用Ctrl+x b快捷键,此时光标会从Buffer跳转到Mini-Buffer,Ctrl+g返回Buffer。