EMACS-DOCUMENT

=============>随便,谢谢

Part 1: 运行Lisp的基础知识

输入 M-x ielm 进入交互式Lisp模式

你应该看到类似这样的东西:

*** Welcome to IELM *** Type (describe-mode) for help.
ELISP>

来测试一下

在引号中输入一个数字或一些文本,它应该会回显给你:

ELISP> 23
23
ELISP> "testing"
"testing"
ELISP>

使用=setq=设置变量

ELISP> (setq foo 25)
25
ELISP> (+ foo 1)
26
ELISP> foo
25
ELISP> (setq foo (+ foo 1))
26
ELISP> foo
26
ELISP>

使用 while 循环(from scratch)

ELISP> (setq foo 10)
10
ELISP> (while (> foo 0)
(insert "testing")
(newline)
(setq foo (- foo 1)))
nil
ELISP> testing
testing
testing
testing
testing
testing
testing
testing
testing
testing

使用=dotimes=循环打印

ELISP> (dotimes (outer-count 10)
(dotimes (inner-count outer-count)
(insert "?"))
(insert "! "))
nil
ELISP> ! ?! ??! ???! ????! ?????! ??????! ???????! ????????! ?????????!

请求答复

ELISP> (setq foo (read))

使用 defun

ELISP> (defun repeater (num-times print-what)
(dotimes (counter num-times)
(insert print-what)))
repeater
ELISP> (repeater 10 "!?")
nil
ELISP> !?!?!?!?!?!?!?!?!?!?

要在 ielm 外部运行 defun 或其他Lisp,请输入 M-: 会在屏幕底部显示Lisp提示符,然后输入所需的Lisp。按向上箭头键查找以前键入的命令。

如果Emacs报告了一个错误,您将看到一个 Backtrace buffer出现,它的顶部一行写着 Debugger entered. 键入 q 退出,然后重试。