Board logo

标题: 生活在 Emacs 中-开始学用 Emacs [打印本页]

作者: look_w    时间: 2018-4-19 12:30     标题: 生活在 Emacs 中-开始学用 Emacs

Emacs 击键约定Emacs 自身的文档有独特的方式来描述用于定义操作的击键,如下:
C-<chr> ==  Ctrl + 字符,同时按。
M-<chr> == Meta + 字符,同时按。
但是,什么是 Meta?Meta 可以是一个专用键(有时这样标记),它可能是 Alt 键,它也可能在您系统所用的键映射表(keymap)中根本不存在。那没关系;Meta 有替代键,就是先按 Esc 键,再按后面的字符键(而不是一起按)。这样产生的结果和 M-<chr> 相同。
现在启动您的 Emacs(或 XEmacs)副本,让我们快点取得进展。第一步,在终端或控制台中输入 emacs practice1.text
命令和键绑定Emacs 实现了一个版本 LISP,一种线程语言,用于构建它的命令和扩展。所有的命令都有名字,例如 Buffer-menu-bury、backward-char 和 forward-paragraph。尽管它们被有逻辑地排列和命名,但是在我当前的安装中它们的数量超过 1800 个,那需要输入很多。
这就是为什么许多命令要和以 Ctrl 和 Meta 键开头的键组合绑定的原因。调用一个有名字的命令的方法是先输入 M-x,再输入命令名。得到键绑定列表的长格式命令是 M-x describe-bindings。幸运的是它有一个键绑定:C-h b。
切换到列表窗口按 C-x o,递增的搜索按 C-s,切换回您的工作窗口按 C-x o,关闭除当前缓冲区以外的所有窗口按 C-x 1。试一试这些命令,看一看其中的一些 ― 大约共有 600 个键绑定。不要担心我们在这次短途旅行中用到的命令,我们到时候将在本教程后半部重访所有这些命令。
第一指示退出:我第一次使用 Emacs 时,我发现我迷失在文档中的某处或肯定不是由我自己打开的混乱的缓冲区中或其它什么地方。在那时,所有我所想做的就是退出系统,这样我可以重新再来,找出我在哪里错了。您可以输入以下击键序列来退出 Emacs:C-x C-c
根据您在前面一屏看到的击键约定,它的意思是按 Ctrl + x,再按 Ctrl + c。如果您更改了任何打开的文件,那么 Emacs 将提示您,例如:
1
2
Save file /home/bilbrey/practice1.txt? (y, n, !, ., q,
C-r or C-h)




如果我做了我在乎的修改,我将对这样的提示回答 y。如果按 !,就直接退出了,什么也没保存。
Emacs 启动后,打开现有的文件的方法是按 C-x C-f 来查找文件并把它装入缓冲区。
另一方面,我常常想保存我已完成的工作再继续输入。保存我的工作再继续的击键组合是 C-x C-s。
Emacs 视图,第 1 部分所有的 Emacs 和 XEmacs 屏幕有三个主要的部分:缓冲区、状态栏和位于底部的小缓冲区。本教程的 XML 格式的版本出现在下图中。
Emacs 视图,第 2 部分前面一屏中的抓屏来自 GNU Emacs 的可使用 X 的版本。在那张视图中与仅有文本模式的版本(例如在控制台或终端窗口中)无关的部分是上部的 GUI 按钮菜单和可使用鼠标的滚动条(在多数情况下)。
主要的编辑窗口可被分割成两个或更多个窗口,这些窗口可以是同一个缓冲区(文件)的视图,也可以是不同的缓冲区的视图。请参阅 这一屏获取更多信息。
在起初的配置中,编辑窗口的底部分界处有一个状态栏(也被称为模式栏)。有多个可见窗口的时候,每个窗口有自己的状态栏。状态栏中有缓冲区中的文本是否被更改的指示器、与名字关联的文件名、模式(显示在前面抓屏中的是 SGML)、当前的行号和用全部文本的百分比来表示的光标位置。模式指示的是 Emacs 所认为的它正在工作的文本的类型并相应地修改菜单和功能。
抓屏中包含 [Wrote...] 消息的底部那行被称为小缓冲区。它被用来显示输入了一半的命令和命令的运行结果,有时还显示一点点帮助。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0