⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000003.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>&nbsp;<BR>EMACS&nbsp;的萤幕安排&nbsp;<BR>&nbsp;<BR>在&nbsp;text-only&nbsp;的终端机启动&nbsp;EMACS&nbsp;时,&nbsp;EMACS&nbsp;会占据整个萤幕,&nbsp;<BR>此时的萤幕称为&nbsp;frame。再一次的强调,本文只讨论&nbsp;text-only&nbsp;的&nbsp;<BR>终端机,至於&nbsp;X&nbsp;Window&nbsp;的环境则不在讨论的行列中。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-only&nbsp;的&nbsp;&nbsp;frame&nbsp;又由数个&nbsp;&nbsp;window&nbsp;所组成。&nbsp;<BR>启动&nbsp;EMACS&nbsp;时,会产生二个预设的视窗,一个视窗用来输入一般&nbsp;<BR>的文件,在未有文件输入前先用来展示前面提到的&nbsp;EMACS&nbsp;版本、&nbsp;<BR>线上辅助说明以及有关版权等讯息;另一个视窗用来输入指令&nbsp;<BR>或是用做讯息的回应,称为&nbsp;&nbsp;minibuffer或&nbsp;&nbsp;echo&nbsp;area。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;若终端机提供反白的功能,在反白区域以上的地方是用来输入&nbsp;<BR>文件的视窗;反白区域以下的地方则是&nbsp;minibuffer&nbsp;或&nbsp;&nbsp;echo&nbsp;area。&nbsp;<BR>此反白的长条型则称为&nbsp;&nbsp;mode&nbsp;line,它是用来描述输入文件视窗&nbsp;<BR>的一些讯息。现在就来谈谈组成&nbsp;EMACS&nbsp;&nbsp;frame&nbsp;的这三个部份。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有关文字视窗的部份,因为还牵涉到缓冲区的问题,&nbsp;<BR>现在先略过不谈,下一节再行讨论。现在先讨论与其有关的&nbsp;<BR>mode&nbsp;line和位於&nbsp;&nbsp;mode&nbsp;line下的minibuffer&nbsp;<BR>或&nbsp;&nbsp;echo&nbsp;area。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode&nbsp;line&nbsp;出现在每一个文字视窗的最後一列,其描述此&nbsp;<BR>视窗的相关资讯。&nbsp;<BR>mode&nbsp;line&nbsp;所描述的讯息如下:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--ch-Emacs:&nbsp;buf&nbsp;&nbsp;&nbsp;(major&nbsp;minor)&nbsp;--pos--------------&nbsp;<BR>&nbsp;<BR>现在则分别解释其所代表的意义。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;rl-h&nbsp;代表缓冲区的状态(何谓缓冲区会在下一节讨论)。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;&nbsp;--&nbsp;表示缓冲区未被修改过。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;&nbsp;**&nbsp;表示缓冲区已被修改过。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;&nbsp;%%&nbsp;表示缓冲区为&nbsp;read-only&nbsp;的缓冲区。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;&nbsp;%*&nbsp;表示&nbsp;read-only&nbsp;的缓冲区被修改过。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;buf&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表示此视窗缓冲区的名称,一般即为所编辑的档案名称。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;major&nbsp;minor&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此缓冲区所有使用的模式(&nbsp;mode)都列举在此括号内。其中&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;包括一个主要模式&nbsp;(major&nbsp;mode)和数个次要模式(&nbsp;minor&nbsp;mode)。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMACS&nbsp;允许一个缓冲区有数个次要模式,但只能有一个主要模式。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;pos&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表示文件在视窗显示的情形。其表示的种类如下:&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;&nbsp;All&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果资料很少可以一「幕」了然,则会以&nbsp;All&nbsp;来表示。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;&nbsp;Top&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;若资料无法一「幕」了然,但出现的位置在最前面,则以&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Top&nbsp;来表示。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;无法一「幕」了然的资料,出现的位置是在最尾端,则以&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bot&nbsp;来表示。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;&nbsp;nn%&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;若资料出现的位置不在第前端也不在最後端,则以百分比&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;来表示资料出现的情形。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;介绍完了&nbsp;&nbsp;mode&nbsp;line&nbsp;,现在来谈谈&nbsp;&nbsp;echo&nbsp;area&nbsp;<BR>与&nbsp;&nbsp;minibuffer。在&nbsp;frame&nbsp;的最後一列,也就是&nbsp;<BR>mode&nbsp;line&nbsp;的下一列就是&nbsp;&nbsp;echo&nbsp;area或&nbsp;&nbsp;minibuffer&nbsp;<BR>出现的地方。二者使用同一区位但所代表的意思却不相同。&nbsp;<BR>Echoing&nbsp;的意思就是将键入的字元在萤幕上回应出来。&nbsp;EMACS&nbsp;<BR>对於只有一个字元的指令并不会把它&nbsp;Echoing&nbsp;出来,例如&nbsp;``&nbsp;Ctrl-e''。&nbsp;<BR>对於多个字元的指令,只要在键入指令的时候给予稍许的停顿,&nbsp;<BR>echo&nbsp;area&nbsp;就会把键入的指令回应出来。等第一次的回应&nbsp;<BR>产生时,再输入的部份就不需要再给予停顿的时间,其回应会在&nbsp;<BR>键入的同时立即产生。&nbsp;&nbsp;echo&nbsp;area&nbsp;除了回应键入的指令,&nbsp;<BR>也会将指令所产生的讯息显示出来;错误讯息的显示也是利用此区域。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minibuffer&nbsp;所使用的地方与&nbsp;&nbsp;echo&nbsp;area&nbsp;<BR>相同。它本身也是一个视窗,是用来输入执行指令所需的引数(argument)。&nbsp;<BR>使用&nbsp;&nbsp;minibuffer&nbsp;的同时也会使用&nbsp;&nbsp;echo&nbsp;area。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minibuffer&nbsp;输入引数的地方,是在&nbsp;&nbsp;echo&nbsp;area&nbsp;<BR>回应字串的&nbsp;``:''&nbsp;之後。因为&nbsp;&nbsp;echo&nbsp;area&nbsp;的回应是以&nbsp;``:''&nbsp;<BR>的出现做为结束。换言之,&nbsp;``:''冒号之後就是&nbsp;&nbsp;minibuffer&nbsp;<BR>输入引数的地方。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例如,要访问一个档案,键入指令&nbsp;``Ctrl-x&nbsp;Ctrl-f''&nbsp;时,&nbsp;<BR>&nbsp;echo&nbsp;area&nbsp;会出现&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find&nbsp;file:&nbsp;<BR>``Find&nbsp;file''&nbsp;就是&nbsp;&nbsp;echo&nbsp;area&nbsp;的回应字,而此回应字串以&nbsp;<BR>``:''&nbsp;做为结束。&nbsp;所以&nbsp;``:''&nbsp;之後,就是&nbsp;&nbsp;minibuffer&nbsp;的地盘了,&nbsp;<BR>也就是&nbsp;&nbsp;minibuffer&nbsp;输入引数的地方。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用&nbsp;&nbsp;minibuffer&nbsp;时,游标会自动移至&nbsp;&nbsp;minibuffer&nbsp;<BR>所在处,当游标在&nbsp;&nbsp;minibuffer&nbsp;时,就表示可以输入引数了。&nbsp;<BR>若游标因为某些原因不出现在&nbsp;&nbsp;minibuffer&nbsp;的位置,此时可以&nbsp;<BR>``&nbsp;Ctrl-x&nbsp;o&nbsp;(other-window)使游标在视窗间移动,直到游标出现在&nbsp;<BR>minibuffer&nbsp;所在的视窗为止。&nbsp;若已在&nbsp;&nbsp;minibuffer&nbsp;的状态,&nbsp;<BR>但不想输入任何引数,此时可以&nbsp;``&nbsp;Ctrl-g(keyboard-quit))&nbsp;离开&nbsp;<BR>&nbsp;minibuffer。输入&nbsp;``Ctrl-g''&nbsp;後,游标会移至其它的视窗。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;minibuffer&nbsp;也是一个视窗,所以可以从别的视窗&nbsp;<BR>移至此视窗;&nbsp;``&nbsp;Ctrl-x&nbsp;o''&nbsp;的指令就是用来使游标在各个视窗间&nbsp;<BR>移动的。一般的&nbsp;&nbsp;minibuffer&nbsp;都只有一列的高度,但有时&nbsp;<BR>一列的高度无法将资料显示完毕,此时的&nbsp;&nbsp;minibuffer&nbsp;就需要&nbsp;<BR>调整其大小了。至於如何将&nbsp;&nbsp;minibuffer&nbsp;的视窗做调整,&nbsp;<BR>就是下一节所要讨论的重点之一了。&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -