分类: LINUX
2009-08-05 23:10:19
EMACS 所能提供的工作环境如下
由以上的分析可知,只要进入 EMACS 的工作环境,就可以在
其下完成所有的工作。所以 EMACS 的理想,是离开 EMACS
就是离开电脑工作的时候,因为它的最终目标,就是要完成一个
以编辑器为轴心的作业系统。
EMACS 所提供的这些功能,都是先唤起代表此功能的
模式mode, EMACS 的模式,分成主要模式 major mode
与次要模式minor mode。每一次只能使用一个主要模式,
而且必须要的。但一个主要模式可以搭配一个以上的次要模式。
现在就来简述 EMACS 工作环境的功能,至於如何使用这些 EMACS
的工作环境,本文就不多做介绍。
(b) 档案的拷贝
(c) 档名的更新
(d) 改变档案的 mode
(e) 改变 gid、uid
(f) 档案的列印
(g) 档案的压缩、解压缩
(h) 载入、编绎 EMACS 的 LISP file
(i) 可产生 hard links 与 symbolic links
(j) 可将档名换成大写或小写的英文字母
以上所列举的就是Dired的功能,有人说它类似 PC 上的 PCTOOLS,
读者是否有相同的感觉呢?
进入 Dired 模式的方法很简单,只要键入
``ESC-x dired''即可。此时的 minibuffer 会显示出如下
的文字:
Dired (directory):
``:'' 之後是目前所在的目录,此时可以修改目录名。确定所要 使用的目录,按下 RET 後,系统会另开启一个视窗来显示此 目录下的所有档案。之後就可以对这些档案做运作。 Dired 所使用 的缓冲区是一个唯读(read-only)的缓冲区,所以 mode line 会出现二个 %% 来表示其为唯读的状态。如果要缓冲区的唯读 状态改为可读,可以键入Ctrl-x Ctrl-q 的指令,将缓冲区的状态改变。 运作此缓冲区有其特别的方法,因此对此缓冲区做编辑并无实质上 的作用。以下就介绍运作 Dired 的方法:
以下就是运作 Dired 缓冲区的指令:
compile command: make -k 若要使用其它的编译器,只需在 ``compile command :'' 的後面 给予适当的编译指令即可,此指令与在 UNIX shell 下使用编译的 方法完全相同。 除了编辑、编译之外,程式撰写者还需要的功能是 Debugger 的提供。EMACS 也提供了此项的服务。 EMACS 提供了四种 debugger,分别为 gdb、dbx、xdb 与 sdb, 使用者可根据需来选择合适的 debugger。 此处,只将使用 debugger 的指令列举如下:
至於其它的 version control 功能,则必需进入 EMACS 的 shell 中直接使用 RCS 或 SCCS。例如,将数个版本合并、使用 help 协助使用 version control 等的功能,就从 EMACS 所提供的 VC 得到解答。
前面已经将 EMACS 可以做的事以及它的特质都做了简要的介绍。 以下就开始讨论 EMACS 的基本要素 - 编辑功能。