Download presentation
Presentation is loading. Please wait.
Published byÊΝηρεύς Παπάζογλου Modified 5年之前
1
雷锦江 jinjiang.lei@gmail.com 2010.9.21
Edwin Guide 雷锦江
2
Beforehand: what is Scheme?
Edwin 是一个类似于emacs并集成了Scheme的编辑器。 不建议使用单独使用MIT/GNU Scheme编程,因为无法对程序进行编辑。推荐使用emacs或者Edwin。不习惯使用emacs的同学可以使用Notepad。 切换: MIT Scheme下: (Edwin) 或 (Edwin) 启动 Edwin Edwin下:C + x z 最小化Edwin,切换到MIT Scheme
3
Emacs vs. Edwin Emacs: 远远不止是一个简单的文本编辑器,它是一个编辑器。它是一个编辑环境,可以用来编译和构建程序;充当电子日记,预约簿和日历;编写和发送电子邮件;阅读新闻;甚至玩游戏。它包含了一个内置的语言解释器,该解释器使用Elisp(emacs lisp)编程语言。 Edwin:可以看成emacs的一个子集,但集成了MIT Scheme的解释环境。
4
Edit with Edwin(1) C-x C-f 打开文件,也可创建文件 C-x C-s 保存文件 C-x 1 只保留一个窗格
纵向展开一个窗格 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也随之关闭)
5
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)键
6
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) 的则不是
7
Edit with Edwin(4) C-y 召回(yanking)最近一次移除的内容 C-@ 设置一个mark C-w
C-x u 撤销 C-s 向前搜索 C-r 向后搜索 M-x replace-string 替换 “剪切” 意外退出? 在编辑(例如 try.scm)时如果意外退出,会在原目录下留有一个自动保存文件,文件名以“#”包围(例如 #try.scm#),打开该文件即可恢复。
8
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 对齐格式 ; 注释符
Similar presentations