📄 00000002.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER> <BR>Emacs 的基本知识 <BR> <BR>在未讨论 EMACS 的线上辅助说明时,先谈谈如何启动 EMACS。 <BR> <BR> 启动EMACS 的方法很简单,只要在萤幕的提示下键入 ``emacs'' <BR>即可;离开 EMACS, 只要键入``Ctrl-x Ctrl-c''即可离开 EMACS 。 <BR> <BR>键入 ``Ctrl-x Ctrl-c'' 的方法是,先按住键盘上的 Ctrl 键不放再按下 <BR>英文字的 ``x'' 即可。键入 ``Ctrl-c'' 的方法一样,先按住键盘上的 <BR>Ctrl 键不放再按下英文字的 ``c'' 即可。当然进入与离开 EMACS <BR>的方法还有多种,这□只是介绍一种方法,让使用者可以很快的使用 <BR>EMACS 的线上辅助说明,至於其它的方法会在以下各章节中陆续提及。 <BR> <BR>除了进入与离开 EMACS 的方法必须知道外,还有一个指令非常用那就是 <BR>``Ctrl-g''。 ``Ctrl-g'' 可用来取消键入的指令,如果不想执行所键入 <BR>的指令,可以随时将其取消。 <BR> <BR>EMACS 键入指令的方法有二种: <BR> <BR> * Ctrl 键 <BR> * Meta 键 <BR> <BR>所有 EMACS 的指令都可以 Meta 键表示出来,键盘上若无 <BR>Meta 键,则可以 ESC 键来取而代之。常用的 EMACS 指令通常 <BR>会有一个 Hotkey 与之连结。 Hotkey 的构成,通常是以 Ctrl 为 <BR>开头的型态出现。例如 ``Ctrl-x Ctrl-c'' 这一个 Hotkey,则代表了 <BR>EMACS 指令的 ``save-buffers-kill-emacs'' 。若要使用 Meta 键 <BR>来表达与 Ctrl-x Ctrl-c 相同的效果 ,则必须键入 <BR> <BR>``ESC-x save-buffers-kill-emacs''。 <BR> <BR>使用 Meta 键,可以利用 <BR>EMACS completion 的功能。因为 completion 可以让 <BR>使用者键入最少的字,就可使系统唤起所欲执行的命令。以下 <BR>就介绍 EMACS的 completion。 <BR> <BR>EMACS completion的意思是,只要键入字串的部份, <BR>EMACS 会将其馀的部份自动填入其应在的位置。如果所给予的 <BR>字串不足以决定其馀的部份,EMACS 会将所有可能的结果都列出来, <BR>以供使用者来决定所需要的字串名称。 <BR>completion 所适用的□围如下: <BR> <BR> <BR> <BR> * 指令 <BR> * 特定目录下的档案 <BR> * 缓冲区 <BR> * EMACS 的变数 <BR> <BR> <BR>至於何谓特定目录下的档案、缓冲区以及 EMACS 的变数,会在 <BR>以後的章节中陆续谈及。此处讨论completion ,只是为了 <BR>使用 completion 於 EMACS 的线上辅助说明。 <BR> <BR>使用 EMACS 的 completion 有三种方法: <BR> <BR> <BR> <BR> * TAB <BR> 尽可能将其馀的字串填满。 <BR> * SPACE <BR> 将 puncutation 字元之前的字填满,填充的字不会超过一个字以上。 <BR> * ? <BR> 将所有可能的 completions 选择都列出来。 <BR> <BR> <BR>使用completion 的做法是将部份字串键入後,再按下 TAB、 <BR>SPACE 或 ? 即可。例如,键入 ``M-x au TAB'' ,则萤幕的最 <BR>下方会出现 ``键入 TAB 则萤幕会在另一个视窗出现: <BR> <BR> Possible completions are: <BR> auto-fill-mode auto-lower-mode <BR> auto-raise-mode auto-save-mode <BR> <BR>若键入 ``M-x au SPACE'',则萤幕的最下方也会出现 ``M-x auto-''。 <BR>若键入 SPACE ,则萤幕的另一个视窗也会出现如下的命令: <BR> <BR> Possible completions are: <BR> auto-fill-mode auto-lower-mode <BR> auto-raise-mode auto-save-mode <BR> <BR>这似乎意味著 TAB 与 SPACE 的功能一样,其实不然,二者的差异 <BR>可从下一个例子看出。键入 ``M-x auto-f TAB'',可得 <BR>``M-x auto-fill-mode'';但键入 ``M-x auto-f SPACE'',只能得到 <BR>``M-x auto-fill-'' ,欲得到 ``M-x auto-fill-mode'',则必须再键入一次 <BR> SPACE。这就是前面所说的 ``SPACE'' 一次只填一个 ``puncutation'' <BR> 之前的一个字的意思;而 TAB 则是尽可能的将所有可以判断出来的 <BR>字串呈现出来,其显示字串的长度并不以一个 ``puncutation'' 为限。 <BR>键入 ? 的作用,是在 EMACS 的另一个视窗上显示所有可能的字串, <BR>此时使用者可根据视窗上的讯息键入适当的命令。例如键入 ``M-x au ?'' , <BR>萤幕上出现另一个视窗显示如下的资讯: <BR> <BR> Possible completions are: <BR> auto-fill-mode auto-lower-mode <BR> auto-raise-mode auto-save-mode <BR> <BR>键入 ``M-x au ?'' 的地方,则不会执行 completion 的动作, <BR>这是 ? 与 TAB 、SPACE 最大不同的地方。 <BR> <BR>若视窗的内容太多无法一次穷尽,此时就必需卷动视窗。卷动视窗 <BR>可以用 ``Ctrl-v'' 与 ``Meta-v'' 二个指令来使视窗做上下的移动。 <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -