声明:此文章为学习xahlee 的elisp教程 而写的笔记。 数学计算基础 运算符也是函数 和其它函数式语言一样,elisp中,加减乘除也是一个函数。我做了下面的练习: ELISP> (+ 1 1) 2 ELISP> (+ 1 2 3) 6 ELISP> (+ 1 2 3 4) 10 ELISP> (- 4 1) 3 ELISP> (- 4 2 1) 1 ELISP> (* 3 3) 9 ELISP> (/ 2 1) 2 ELISP> (/ 1 2) 0 ELISP> (/ 1.0 2) 0.5 ELISP> (% 5 3) 2 E...
阅读更多lisp历史 原来lisp是list processing language,1950s后期推出,主要为了研究人工智能。 数据类型 概述 每个对象至少属于一种类型 对于打印出来的对象,一般都可读,但是有一些是不可读的.这些对象以hash表示法表示。 即以#<开头,以>结束。比如: (current-buffer) #<buffer *scratch*> 在elisp中有两大类类型 用于lisp编程的类型 用于emacs编辑的类型 整型 在32位机器上,整型是30位,即-2 ^ 29到2 ^ 29 - 1,64位的会提供更多,但是官方 文档没有说明。...
阅读更多什么是org-mode org-mode是用来写笔记,维护todo列表,写项目计划的。 文档结构 大纲 TAB键绑定在命令org-cycle上,它会在下面3个状态之间循环: -->折叠-->显示孩子-->显示子树-->折叠... C-u TAB键绑定在命令org-global-cycle上,它会在下面3个状态之间循环: -->总览-->显示内容-->显示全部-->总览... 标题 一个*表示一级标题,二个*表示二级标题,三个*表示三级标题,没有多于3个*的。 注意,*必须顶格写,而且*后面必须要跟一个空格。后面的字体颜色会改变。 动作...
阅读更多特殊符号 在表示数学公式上特别有用。比如要表示alpha和beta,则这样: \号后面加alpha,\号后面加beta 为了补全,原来是绑定在了M-TAB上的,但是这个键我绑定在了切换窗口上,于是 把它改成TAB好了: (global-set-key (kbd "TAB") 'pcomplete) 但是这样是看不到这个特殊字符的样子的,通过 C-c C-x \ 进入可以查看UTF8字符的模式,就可以查看了。再使用一次快捷键,恢复原来的模式。 但是那么多字符,我怎么找呢?可以通过: M-x org-entities-help 来查看所有的字符! 下标和上标 L...
阅读更多