📄 00000002.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER> <BR>如何载入档案与储存档案 <BR> <BR> 使用编辑器最基本的需求,就是要能载入档案以便编辑。 <BR>现在就先来看看 EMACS 是如何处理档案的载入。 <BR> EMACS 载入档案的方法很简单,只要在键入 "Ctrl-x Ctrl-f" <BR>之後,再利用 minibuffer 输入所要编辑的档名即可。 <BR>档名的输入可以与 completion 相互搭配。 <BR> 键入 ``Ctrl-x Ctrl-f'' 命令之後,在 mininbuffer 处输入 <BR>已存在硬碟的档案, EMACS 会执行如下的过程: <BR> <BR> 1. 产生一个新的缓冲区。 <BR> 2. 将所欲编辑档案的内容,拷贝至缓冲区内。 <BR> 3. 将缓冲区的内容显示出来,以便编辑。 <BR> <BR>这整个事件的过程,在 EMACS 的编辑系统中称为「访问档案」 <BR>( visiting file )。 <BR>虽然载入档案的方法很简单,但仍有几件事情值得讨论的, <BR>现说明如下: <BR> <BR> * 键入 ``Ctrl-x Ctrl-f'' 後, echo area 会显示目前缓冲区 <BR> 的目录,此时若编辑档案的目录与 echo area 所显示的目录 <BR> 相同,可迳在其後输入档名即可。 <BR> * 若档案所在的目录与目前缓冲区的目录不同,输入档名的方法 <BR> 有如下几种: <BR> <BR> o 档案在同一个机器上的做法: <BR> <BR> + 无视 echo area 所显示的目录,由使用者重新输入档名。 <BR> 键入新档名的方法,是在 echo area 显示目录的最後方键入 <BR> ``/'' ,``/'' 代表, 忽略``/'' 之前面的路径,新的路径从 ``的路径 <BR> 必须键入绝对路径(absolute file name)。 <BR> 现举一实例说明。 <BR> Find file: ~/work/emacs/emacs.tex <BR> 所要编辑的档案在 ~/work/doc/text.tex <BR> 此时输入正确档名的做法如下所示: <BR> Find file:~/work/emacs/emacs.tex//~/work/doc/text.tex <BR> <BR> + 以 EMACS 提供的删除功能,将不必要的字删除之後, <BR> 再输入正确的资料. <BR> 除非显示的目录与所欲编辑的目录相差无几,使用删除的方法 <BR> 才有意义,否则不如放弃所显示目录,重新开始新的生涯才是正途。 <BR> 至於如何删字,会在 5.2.5 一节中说明,此处就不赘言。 <BR> <BR> 所欲编辑的档案,不在目前所在的机器上的做法,如下所示: <BR> 前已述及 EMACS 可以 FTP 的方式来编辑远方的档案,但 EMACS <BR> 是如何以 FTP 的方法来编辑远方□档案呢?想要编辑远方的档案, <BR> 只要给予正确的语法, EMACS 就会根据其语法来决定是否要使用 <BR> FTP 来编辑此档案了。其语法很简单,只有 /host:filename 而已。 <BR> 如何来使用其语法呢? <BR> 由其语法可知,其语法是由四组元素所组成的字串,包括二组子字串 <BR> (host 和 filename)以及二个符号(/ 和 :)。在 minibuffer 处 <BR> 输入 / 後,紧接给予档案所在的机器名称(host),在其後立即给予 <BR> ``:'' ,在 ``:'' 後则输入所欲编辑档案,整个访问档案的过程就完成。 <BR> 注意此四组资料间,不可以留有任何的的空白。现举一实例子来说明之。 <BR> <BR> Find file:~/work/emacs.tex//<A HREF="mailto:hsko@gate.sinica.edu.tw:~/work/text.tex">hsko@gate.sinica.edu.tw:~/work/text.tex</A> <BR> <BR> o 键入 ``Ctrl-x Ctrl-f'' 当 echo area 显示出目前缓冲区 <BR> 的目录後,只给予 RET 而别无它物时, EMACS 以目前缓冲区 <BR> 所使用的档案为预设档案。 <BR> o 键入 ``Ctrl-x Ctrl-f'' 後,突然改变心意,想知此目录以外 <BR> 其它目录的档名,除了使用 ``Ctrl-x d''(使用目录的编辑指令-dired) <BR> 指令外,还可以利用现有的目录名称来得到想要的讯息。其作法 <BR> 是直接修改 echo area 所显示的目录,直到所要的目录 <BR> 出现後,键入 RET,此时会另开启一个视窗来显示出此目录下 <BR> 的所有档名。若想操作这些档案,其操作方式与运作 Dired 的 <BR> 方式相同。若对 Dired 的印象已经模□的人,请参阅 3.2 节 。 <BR> <BR> 以上是介绍档名的输入方式。在编辑资料的同时,是否 <BR> 可以轻易查得目前所在的目录?" Meta-x pwd" 指令可以满足 <BR> 这种需求。键入 " Meta-x pwd" 後, EMACS 会假借 <BR> echo area将目前所在的目录显示出来。 <BR> <BR> 以上谈的都是 EMACS 输入档案的方式,但 EMACS <BR> 又是如何为其缓冲区命名的呢?其实使用者并不需要为缓冲区命名, <BR> 因为 EMACS 会自动给予缓冲区合适的名称。EMACS 为缓冲区的 <BR> 命名,可以从 mode line上得知。 <BR> <BR> EMACS 命名缓冲区的方式是根据所键入的档案名称而来, <BR> 它舍弃了所有的目录名称只保留编辑档案的档名。所以若全名为 <BR> ``/user/work/emacs.tex'' 的档案,其缓冲区的名称则为 ``emacs.tex'' 。 <BR> <BR> 除了将档案从硬碟直接载入缓冲区外,在编辑档案的同时, <BR> 有时需要参考其它的档案,甚至需要引进其它的档案到目前所使用 <BR> 的缓冲区内。 EMACS 的 `` Ctrl-x i'' 指令,就是让使用者能随时 <BR> 引进其它的档案到目前的缓冲区内。 ``Ctrl-x i'' 的 `` i'' 是 insert <BR> 的意思,相信了解意思後,对於该指令应有较深刻的印象,否则 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -