Transcript EUP

Edwin Guide
雷锦江
[email protected]
2010.9.21
Beforehand: what is Scheme?
Scheme 是一种函数式程序设计语言。
Edwin 是一个类似于emacs并集成了Scheme的编辑器。
不建议使用单独使用MIT/GNU Scheme编程,因为无法对
程序进行编辑。推荐使用emacs或者Edwin。不习惯使用
emacs的同学可以使用Notepad。
切换:
MIT Scheme下: (Edwin) 或 (Edwin) 启动 Edwin
Edwin下:C + x z 最小化Edwin,切换到MIT Scheme
Emacs vs. Edwin
Emacs: 远远不止是一个简单的文本编辑器,它是一个编辑器
。它是一个编辑环境,可以用来编译和构建程序;充当电
子日记,预约簿和日历;编写和发送电子邮件;阅读新闻
;甚至玩游戏。它包含了一个内置的语言解释器,该解释
器使用Elisp(emacs lisp)编程语言。
Edwin:可以看成emacs的一个子集,但集成了MIT Scheme
的解释环境。
Edit with Edwin(1)
C-x C-f
打开文件,也可创建文件
C-x C-s
保存文件
C-x 1
只保留一个窗格
C-x 2
纵向展开一个窗格
C-x 3
横向展开一个窗格
C-x o
窗格切换
C-x C-b
列出缓冲区
C-x b file
打开缓冲区中文件
C-g
终止命令
C-h
帮助
C-x C-c
退出Edwin(MIT Scheme也随之关闭)
Edit with Edwin(2)
上一行 C-p
:
:
向左移 C-b .... 目前光标位置 .... 向右移 C-f
:
:
下一行 C-n
M-f
M-b
向右移动一个词
向左移动一个词
C-a
C-e
移动到行首
移动到行尾
M-a
M-e
移动到句首
移动到句尾
C代表Ctrl键
M代表Meta(或Alt)键
Edit with Edwin(3)
C-v
向上翻页
M-v
向下翻页
M-<
移动到文章开头
M->
移动到文章结尾
C-u n com
重复执行com n次(C-u 8 C-f 向前移动8个字符)
C-d
删除(delete)光标后一个字符
M-d
移除(kill)光标后一个单词
C-k
移除从光标到“行尾”间的字符
M-k
移除从光标到“句尾”间的字符
Note: 被移除(kill)的字符将被放到“剪贴板”,被删除(delete)
的则不是
Edit with Edwin(4)
C-y
召回(yanking)最近一次移除的内容
C-@
设置一个mark
C-w
移除与mark之间的内容
C-x u
撤销
C-s
向前搜索
C-r
向后搜索
M-x replace-string
替换
“剪切”
意外退出?
在编辑(例如 try.scm)时如果意外退出,会在原目录下留有一个自动保
存文件,文件名以“#”包围(例如 #try.scm#),打开该文件即可恢复
。
Running Scheme under Edwin
C-x C-e
将光标左边的表达式送入解释器
M-n
浏览送入解释器的表达式的历史记录
C-c C-c
给解释器发送一个中断
C-M-f
向前移动到一个括号平衡位置
C-M-b
向后移动到一个括号平衡位置
C-M-a
移动到一个definition的开始位置
C-M-e
移动到一个definition的结束为止
C-i
对齐格式
;
注释符