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

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 3 页
字号:
C-x&nbsp;b&nbsp;然後在minibuffer输入buffer的名字,可以切换编辑buffer.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TAB键也有作用.&nbsp;有些内部的buffer&nbsp;(就是没有档案的buffer),&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是用*开头和结束,&nbsp;这个也要打,&nbsp;如*scratch*&nbsp;<BR>&nbsp;<BR>最候提醒:&nbsp;<BR>&nbsp;&nbsp;C-x&nbsp;1&nbsp;可以把多馀的视窗关掉.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>Emacs扩充指令&nbsp;<BR>&nbsp;<BR>前面介绍的emacs按键大部份都是C-&lt;chr&gt;&nbsp;或者&nbsp;M-&lt;chr&gt;的形式.&nbsp;<BR>这是最简单的按法,&nbsp;由一对按键构成一个指令.&nbsp;<BR>&nbsp;<BR>Emacs的按键可以超过2个以上.&nbsp;如&nbsp;C-x&nbsp;1&nbsp;或&nbsp;C-x&nbsp;C-b.&nbsp;<BR>一般超过一个按键组合的命令都是用C-x&nbsp;开头.&nbsp;<BR>&nbsp;<BR>另外你也可以直接下命令.&nbsp;按&nbsp;M-x&nbsp;之後就可以打一个Emacs命&nbsp;<BR>令来执行.&nbsp;一般这些命令名字都很长,&nbsp;不过都不常用.&nbsp;等一下&nbsp;<BR>我们会介绍一些.&nbsp;还有介绍怎麽把这些命令设成按键指令.&nbsp;<BR>&nbsp;<BR>C-x&nbsp;C-c&nbsp;就是结束Emacs.&nbsp;不过一般Emacs很笨重,&nbsp;一旦起动就不轻易&nbsp;<BR>退出.&nbsp;所以比较常用的是C-z&nbsp;<BR>&nbsp;<BR>C-z&nbsp;把Emacs暂停,&nbsp;回到命令列.&nbsp;当你下次再需要编辑时,打fg&nbsp;%emacs&nbsp;<BR>就可以把Emacs唤醒.&nbsp;<BR>&nbsp;<BR>在X下,&nbsp;C-z会把emacs缩成icon&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>mode&nbsp;line&nbsp;<BR>&nbsp;<BR>emacs编辑画面由&nbsp;编辑区(buffer)&nbsp;状态列&nbsp;(modeline)&nbsp;和对话区&nbsp;(minibuffer)&nbsp;<BR>构成.&nbsp;这里解释&nbsp;modeline&nbsp;显示的讯息.&nbsp;<BR>&nbsp;<BR>以下是个范例:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;--**-XEmacs:&nbsp;xemacs.qs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Fundamental)----74%-------&nbsp;<BR>&nbsp;<BR>由後面往前解释,&nbsp;74%&nbsp;表示游标的位置.&nbsp;<BR>&nbsp;<BR>(Fundamental)表示编辑模式.这是最原始的模式.&nbsp;编辑不同种类的文章&nbsp;<BR>可能希望用不同的模式,&nbsp;比如说C-mode,&nbsp;lisp-mode,&nbsp;tex-mode,&nbsp;text-mode&nbsp;<BR>等等.&nbsp;在不同模式下可能多一些按键出来.&nbsp;举例text-mode.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M-x&nbsp;text-mode&nbsp;<BR>可以切入text-mode,&nbsp;这是一般人编辑文字使用的模式.&nbsp;和Fundamental&nbsp;mode&nbsp;<BR>没什麽差异.&nbsp;不过游标移动时,&nbsp;Emacs对一个字的定义就有所不同,&nbsp;因而&nbsp;<BR>M-f&nbsp;M-b&nbsp;等移动一个字,&nbsp;一个段落的指令就可能会停在标点符号的前面.&nbsp;<BR>此时状态列变为...&nbsp;(Text)----70%---&nbsp;<BR>&nbsp;<BR>以上说的是Major&nbsp;mode.&nbsp;另外还有minor&nbsp;mode,&nbsp;其实就是一些额外的功能.&nbsp;<BR>比如说,&nbsp;M-x&nbsp;auto-fill-mode&nbsp;则状态列显示&nbsp;(Text&nbsp;Fill).&nbsp;<BR>auto-fill就是自动断行,&nbsp;让文章每行固定有70个字.&nbsp;<BR>&nbsp;<BR>M-X&nbsp;fundamental-mode&nbsp;可以变回来.&nbsp;<BR>&nbsp;<BR>这里要说明一下,&nbsp;emacs在&nbsp;minibuffer下有auto-completion的功能,&nbsp;<BR>也就是打M-x&nbsp;fund&nbsp;然後按&nbsp;SPC,&nbsp;它会自动补全&nbsp;fundamental-mode,&nbsp;<BR>不用全打.&nbsp;如果有两个以上的选择,&nbsp;它会告诉你.&nbsp;这个功能对&nbsp;<BR>find-file&nbsp;(C-x&nbsp;C-f)等等档案编辑功能也有效.&nbsp;前面提过.&nbsp;<BR>最後解释两个**号.&nbsp;右边的*表示文章被修改过了.&nbsp;<BR>左边的*&nbsp;表示这个编辑区(buffer)可以修改.&nbsp;<BR>有一些emacs的buffer是read-only&nbsp;buffer,&nbsp;就会标成%&nbsp;<BR>%%表示档案是read-only.&nbsp;<BR>&nbsp;<BR>C-x&nbsp;C-q&nbsp;可以解开read-only的锁定,&nbsp;无论如何你要改这个编辑区.&nbsp;<BR>这是个toggle指令,&nbsp;如果原来是可以修改的,&nbsp;C-x&nbsp;C-q会把它切成&nbsp;<BR>read-only.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>Search&nbsp;<BR>&nbsp;<BR>没有Search&nbsp;功能的编辑器简直就是小朋友的玩具.&nbsp;Search&nbsp;<BR>是一项很重要的功能,&nbsp;所以emacs也提供的很完善.&nbsp;<BR>&nbsp;C-s&nbsp;<BR>&nbsp;C-r&nbsp;<BR>&nbsp;M-x&nbsp;re-search-forward&nbsp;<BR>&nbsp;M-x&nbsp;re-search-backward&nbsp;<BR>&nbsp;M-x&nbsp;search-forward&nbsp;<BR>&nbsp;M-x&nbsp;search-backward&nbsp;<BR>以上这些指令是基本的search指令.&nbsp;C-s,&nbsp;C-r是increamental&nbsp;search,&nbsp;<BR>就是你打字的同时,&nbsp;emacs就直接帮你找.&nbsp;一个是forward,&nbsp;一个是backward.&nbsp;<BR>找到了怎麽办?&nbsp;按C-g可以取消搜寻,&nbsp;跳回原来的位置.&nbsp;按Enter就让游标&nbsp;<BR>停在找到的地方&nbsp;--&nbsp;此时minibuffer显示:Mark&nbsp;saved&nbsp;where&nbsp;search&nbsp;started&nbsp;<BR>什麽意思?&nbsp;就是isearch帮你在原来的位置设了一个mark,&nbsp;然後把point&nbsp;<BR>(cursor)&nbsp;移到新的位置.&nbsp;<BR>想跳回去原先的地方?&nbsp;<BR>C-x&nbsp;C-x&nbsp;就可以了.(exchange-point-and-mark)&nbsp;<BR>C-u&nbsp;C-SPC&nbsp;可以依序跳回前几次设mark的地方.&nbsp;<BR>&nbsp;&nbsp;(C-SPC是设mark,&nbsp;给它一个argument,&nbsp;就是反动作)&nbsp;<BR>&nbsp;&nbsp;(还记不记得C-u&nbsp;可以给後面的指令设一些参数.&nbsp;<BR>&nbsp;&nbsp;&nbsp;有些指令拿这个参数来当作repeat&nbsp;count,&nbsp;<BR>&nbsp;&nbsp;&nbsp;有些指令就只拿来当作on/off,&nbsp;true/false,&nbsp;set/clear而已)&nbsp;<BR>&nbsp;<BR>M-x&nbsp;re-search-forward可以让你用regular&nbsp;expression搜寻.&nbsp;<BR>M-x&nbsp;search-forward则没有increamental的功能.&nbsp;<BR>&nbsp;<BR>另外一个指令,&nbsp;作用和grep很像:&nbsp;<BR>M-x&nbsp;occure&nbsp;<BR>&nbsp;<BR>和search相提并论的就是replace.&nbsp;<BR>M-x&nbsp;replace&nbsp;然後按&nbsp;SPC,&nbsp;就知道了.&nbsp;<BR>&nbsp;<BR>Emacs的设定:&nbsp;<BR>&nbsp;<BR>Emacs的设定档是&nbsp;$HOME/.emacs&nbsp;<BR>你应该多少知道,&nbsp;emacs是用lisp写成的编辑器,&nbsp;.emacs档也都是&nbsp;<BR>要用lisp的语法设定.&nbsp;emacs用的lisp称为elisp,&nbsp;和一般的lisp差一点点.&nbsp;<BR>&nbsp;<BR>有一个info&nbsp;page,&nbsp;emacs-lisp-intro,&nbsp;深入浅出的介绍emacs&nbsp;lisp.&nbsp;<BR>如果你还不会,&nbsp;不懂programming,&nbsp;强烈建议你看这份文件.&nbsp;如果你&nbsp;<BR>会texinfo,&nbsp;你可以把它很漂亮的印出来.&nbsp;(内容一点点而已,&nbsp;两三&nbsp;<BR>天就看完了)&nbsp;<BR>&nbsp;<BR>如果你把.emacs搞砸了,&nbsp;进emacs很奇怪,&nbsp;怎麽办?&nbsp;<BR>&nbsp;1.&nbsp;用&nbsp;vi&nbsp;改&nbsp;.emacs&nbsp;:&gt;&nbsp;<BR>&nbsp;2.&nbsp;emacs&nbsp;-q&nbsp;进&nbsp;emacs&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>Major&nbsp;Modes&nbsp;<BR>&nbsp;<BR>一般常见的emacs&nbsp;major&nbsp;mode有&nbsp;<BR>&nbsp;&nbsp;fundamental-mode&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;text-mode&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lisp-mode&nbsp;&nbsp;&nbsp;有自动对括号/重排,&nbsp;直接执行lisp&nbsp;code功能.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;c-mode/cc-mode&nbsp;c-mode是比较旧的c-mode,&nbsp;cc-mode应该是&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目前新的c-mode.&nbsp;有自动重排/对括号的功能.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也可以在emacs内compile,&nbsp;跳到compiler&nbsp;error&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修正错误.&nbsp;执行程式时debug.&nbsp;(配合dbx/gdb)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compile是透过Makefile进行.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;tex-mode&nbsp;&nbsp;&nbsp;&nbsp;Tex/Latex编辑模示.&nbsp;可能是打一些奇怪的标点&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;符号比较方便.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;programming-language&gt;-mode&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同lisp/cc-mode.&nbsp;如果是interpreter的话,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;emacs通常都可以直接执行/debug.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;programming-language&gt;-mode还有tags的功能,&nbsp;後述.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;html-mode,&nbsp;texinfo-mode,&nbsp;sgml-mode:&nbsp;编写html,&nbsp;texi,&nbsp;sgml之用.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;w3-mode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WWW&nbsp;browser.&nbsp;在x-win上不满意,但可以接受...&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>Tags&nbsp;<BR>&nbsp;<BR>Tags&nbsp;是一个显为人知的功能?&nbsp;所以我想提一下.&nbsp;这不是emacs发明的,&nbsp;<BR>而是vi&nbsp;原本的特异功能.&nbsp;emacs只是发扬光大而已.&nbsp;<BR>假设你有一个目录,&nbsp;里面是一个程式的原始码,&nbsp;比如说,&nbsp;tin&nbsp;的原始码,&nbsp;<BR>放在&nbsp;~/tin-1.3beta&nbsp;下面.&nbsp;你想看它们.&nbsp;<BR>&nbsp;<BR>首先,&nbsp;叫emacs&nbsp;cd到该目录:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;M-x&nbsp;cd&nbsp;<BR>&nbsp;<BR>然後,&nbsp;建立tag&nbsp;table.&nbsp;<BR>tag&nbsp;table&nbsp;就是一张对照表,&nbsp;记录哪个符号(variable/function&nbsp;call)&nbsp;<BR>对映到哪个档案的哪个地方.&nbsp;有这张表,&nbsp;emacs可以让我们快速的在程&nbsp;<BR>式码内游走.&nbsp;一般这张表是一个档案,&nbsp;叫作TAGS&nbsp;(大写)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;M-!&nbsp;etags&nbsp;*.[ch]&nbsp;<BR>&nbsp;<BR>M-!&nbsp;是执行external&nbsp;shell&nbsp;command的意思.&nbsp;etags就是emacs的建表程式.&nbsp;<BR>你只要告诉它你的source&nbsp;code在那□即可.&nbsp;<BR>&nbsp;<BR>vi的话是使用ctags这个程式,&nbsp;它建出来的档名叫tags&nbsp;(小写).&nbsp;因为&nbsp;<BR>我们介绍emacs,&nbsp;所以不管它.&nbsp;<BR>&nbsp;<BR>然後,&nbsp;怎麽看程式?&nbsp;你知道所有的C&nbsp;程式都是由main()开始,&nbsp;所以你想&nbsp;<BR>找到main()在哪个档案.&nbsp;这时只要按&nbsp;&nbsp;M-.&nbsp;然後emacs会问你tag&nbsp;table&nbsp;<BR>在哪里.&nbsp;因为我们已经cd到该目录,&nbsp;直接按enter就好了.&nbsp;然後输入main,&nbsp;<BR>emacs就会把你带到main(){&nbsp;...&nbsp;}去.&nbsp;<BR>&nbsp;<BR>如果&nbsp;你看到某个程式片断呼叫一个你没看过的函式,&nbsp;你可以把游标&nbsp;<BR>移到该函式的名字上,&nbsp;M-.&nbsp;ENTER&nbsp;就搞定了.&nbsp;<BR>&nbsp;<BR>如果&nbsp;emacs找错了&nbsp;(比如有变数和函式同名,&nbsp;emacs跳到变数去),&nbsp;<BR>那你可以用&nbsp;C-u&nbsp;M-.&nbsp;找下一个.&nbsp;<BR>&nbsp;<BR>在编辑程式码的时候,&nbsp;M-SPC&nbsp;很有用,&nbsp;它会把游标附近的空白缩成一个.&nbsp;<BR>在其它地方也有效.&nbsp;<BR>&nbsp;<BR>Emacs的一些package:&nbsp;<BR>&nbsp;<BR>M-x&nbsp;dired&nbsp;&nbsp;(或C-x&nbsp;d)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;游走/编辑&nbsp;目录,&nbsp;就是档案总管的意思&nbsp;:)&nbsp;<BR>&nbsp;<BR>M-x&nbsp;man&nbsp;&nbsp;&nbsp;就是man&nbsp;page&nbsp;<BR>M-x&nbsp;shell&nbsp;开个command&nbsp;prompt,&nbsp;不过不能跑vi,elm,&nbsp;tin...&nbsp;<BR>M-x&nbsp;gnus&nbsp;&nbsp;读新闻/读信&nbsp;<BR>M-x&nbsp;rmail&nbsp;读信&nbsp;<BR>M-x&nbsp;vm&nbsp;&nbsp;&nbsp;&nbsp;view&nbsp;mail&nbsp;<BR>M-x&nbsp;mh-rmail&nbsp;读信&nbsp;(package&nbsp;mh-e)&nbsp;<BR>M-x&nbsp;mh-smail&nbsp;送信&nbsp;(package&nbsp;mh-e)&nbsp;<BR>&nbsp;<BR>强列建议改用emacs读news/bbs.&nbsp;世界会更美好!&nbsp;<BR>&nbsp;<BR>读信的话就要看你的感觉.&nbsp;这些读信程式都会把信从系统的mail&nbsp;folder&nbsp;<BR>搬到自己的目录下,&nbsp;占用quota,&nbsp;我不喜欢&nbsp;:p&nbsp;建议elm或mutt.&nbsp;<BR>除非参加mailling&nbsp;list配合procmail.&nbsp;不然不实用.&nbsp;<BR>用mh-e&nbsp;须要装mh&nbsp;这个外部程式,&nbsp;不太好.&nbsp;建议vm&nbsp;或&nbsp;gnus.&nbsp;<BR>写完信,&nbsp;C-c&nbsp;C-c&nbsp;就可以送信.&nbsp;<BR>&nbsp;<BR>如果你的资料用rcs/sccs作版本管理,&nbsp;emacs自动会起动version&nbsp;control&nbsp;<BR>(minor&nbsp;mode.),&nbsp;c-x&nbsp;c-q&nbsp;变成check-in/check-out.&nbsp;<BR>&nbsp;<BR>如何取得更多的资讯:&nbsp;<BR>&nbsp;<BR>Emacs的lisp&nbsp;经过多年的发展,已成为完整的self-documenting系统.&nbsp;<BR>很多东西都可以线上找到你要的资讯.&nbsp;<BR>&nbsp;<BR>前面说过,或者你已经不小心按backspace遇到了,&nbsp;C-h&nbsp;(就是backspace&nbsp;<BR>的ascii码)&nbsp;在emacs里面是help的意思,&nbsp;它可以带出一串指令.&nbsp;<BR>常用的有:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;C-h&nbsp;F&nbsp;&nbsp;&nbsp;Emacs&nbsp;FAQ&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;C-h&nbsp;t&nbsp;&nbsp;&nbsp;Emacs&nbsp;使用教学&nbsp;<BR>

⌨️ 快捷键说明

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