Gnu Emacs Lisp入门笔记

1、在Lisp中,数据和程序都是以同样的方式表示;它们都是由空格分隔
的、由括号括起来的单词、数字或者其他列表的列表。
2、列表前面的单引号:表示不要对这个列表做任何操作,而仅仅是按其
原样。如果一个列表前没有引号,则第一个符号表示计算机要执行的命
令,用来对列表的其余部分进行操作。

3、对一个符号表达式求值几乎总是使Lisp解释器返回一个值,同时可能
产生一个附带效果,不然就产生一个错误消息。

4、给一个变量赋值:
set函数:需要将set函数的两个参量都用引号限定起来,即不希望被求
值。
setq函数:等价于set函数的第一个参量被引号引起来。
5、小结:lisp程序由表达式组成,表达式是列表或者单个原子。

6、列表:由0个或多个原子或者内部列表组成,列表可以是空的。

7、原子:是多字符的符号,单字符符号、双引号之间的字符串或者数字

8、对数字、字符串求值返回其本身,对一个符号求值返回其值,对一个
列表求值,将第一个符号视为函数,其余作为参数。

9、在表达式中,括号告诉Lisp解释器将buffer-name当做函数处理,如
果没有括号,则解释器将它们当做变量来对这些符号求值。

10、在当前缓冲区中显式获取到的表达式的值,用c-u c-x c-e,c-x c-e
是用于在回显区显示的。

11、编写函数定义:
(defun function-name (arguments...)
"optional-documentation..."
(interactive argument-passing-info) ;optional
body...)
12、安装函数定义:
对函数定义求值,其返回已定义的函数名字,同时这个动作安装了函
数定义到emacs中,直到退出emacs.

13、改变函数定义:重写代码;重新安装

14、使函数成为交互函数:
激活一个函数:键入函数绑定键或者m-x 函数名;
传入前缀参量:c-u number或者m-number

15、interactive函数的不同选项:

 

16、let函数:
(let varlist body...)
varlist:每一个元素是一个符号或者一个两元素的列表,而它的第一
个元素一定是一个符号。
body:由一个或多个列表组成。

17、if特殊表:

18、save-excursion函数:恢复位点和标记
位点:光标所在的位置,是一个整数。
标记:

转载于:https://www.cnblogs.com/7cms-3xll/p/3988784.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值