注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

My Unix World

不要迷恋Unix,Unix只是计算世界很小的一部分!

 
 
 

日志

 
 

[转]emacs buffer management  

2009-02-24 02:34:15|  分类: utility-emacs |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Buffer和Window是Emacs中的两个概念。简单理解Buffer是一个已经打开了的文件,Window是Emacs显示的一个窗口(一般在这个Window里显示一个Buffer)。我们看不见Buffer,看到的只是Window。一个Buffer的内容可以显示在多个Window,所以有时候可以看到一种情况,两个窗口的都显示同一篇文章。一个Window在某一特定时刻只能显示一个buffer,但可以此时显示一个Buffer,另一会儿显示另外一个Buffer。

类比:一个四面都有窗子(Window)的房子(Emacs),里面有几个人(Buffer),我们在房子外面,可以通过窗子看到里面的人。窗子比较小,在某一时刻只能看到一个人,里面的人排队站在窗前,最前面的人会挡住后面的人。如果想看到后面的人,则需要在另外的窗子中看,或者命令某个人站在某个窗子的最前面。里面的人会分身术,每个人都在所有的窗口前排队,所以我们可以在两个窗口看到同一个人。即,有多少窗口,一个人分身为多少个人。实际上人根本不会分身,而是这个房子特殊的折射效果造成的,但我们完全可以理解为人会分身。窗口可以新开和关闭,但只要房子存在,至少有一个窗口是开着的。房子里的人可以根据需要创建和销毁(汗,这可是很疯狂的。。。)


以下是正文。
===========================================================


Emacs buffer和window相关问题


怎么才能知道Emacs中活动buffer的数量?有三种方法:buffer列表(键入C-x
C-b时显示在一窗口中),Buffers菜单(他列出了活动的buffer和浏览这些buffer的系统命令),还有Buffer弹出菜单(按住Ctrl,
单击鼠标左键访问,他根据模式列出buffer).
Emacs会创建他自己的专用buffer.这些内部buffer的名字一般来说格式为 *buffer name* .*Help*,*scratch*和*Buffer List*就是Emacs创建的当中一些buffer.
当您启动操作系统Emacs时,他会建立两个buffer:
*Messages*
*scratch*
*Messages* buffer存储了Emacs收集自他启动操作系统时从minibuffer里显示的消息;*scratch*是个临时的scratchpad(涂鸦 板),以便您有地方输入东西.除非您使用C-x C-w明确的把他写到文件中,不然的话他不怎么会被保存下来.
当然,一般来说您用EmacsEditor文件时,这些文件就会被拷贝到同名的buffer中.如果您需要获得帮助,则会进入 *Help* buffer.

在Emacs里打开的buffer数量实际上没有限制.大多数情况下,只显示一个或者是两个buffer;不过即使您根本没有办法看到全部,您可以在某个Emacs会话里
创建的buffer仍处于活动状态.您可以把这些buffer想像成一叠纸,只有放在最上面的那页才显示在您眼前.不过任何时候,您都可以翻到另一页(另
一个buffer),或者是也可以创建一个新页.
每 个buffer都关联一个主模式(major mode),他决定了Emacs在这一个buffer里面的行为.比如说是,设计用来书写文本的文本模式(text mode),和Lisp模式的表现就不一样,后者被设计用来编写Lisp程序(Procedures)(Procedures)都关羉s在这一个buffer里面的衐ures的邪镏蚧 *Messag;pt="锎蚩彻底删除一副前一叠纸r>一嗌俅"菲陡埃像成会 fraxt m .除非您枢数情况拇败得有个岜槐er),屏幕上惨钥?:Ppt="edur岜豢"菲陡皃t="唬比唬s:岜豢副前"菲陡埃籶t="唬比s:即=lie-s .Mark==="菲陡暗男锌子欢一甘莗o!--===停坑腥男锌(Procer 2:即=p hr-?有三-E%A &afy剩,水外 r)平切分犹厥饣pt="唬比3:垂直切分犹厥饣pt="唬比4 b(f):ê鯾uf芊杩竦铡择(Choose)鯾uf芊"菲陡埃ú檎姻buf芊Helpt写握庋这些b不用切换到鯾uf芊?有三,就改变其"菲陡皁r mod两个Helpt籶t="唬M-v:滚动鯾uf芊?有三(C-v是滚动副前?有三);pt="唬比o:此处 o 表示o/a>r(其他校黄动光标 个buf个?有三;pt="唬比0:彻底删除副前所詄r#坑腥籶t="唬比1:彻底删除副前所詄?有三之稚硎嗌俅?有三;pt="唬比5 2: fraxt mtrue";pt="pt="pt="本文来自Chicoiv css=",锎蚩查看原文请点:e" > om/bl> nauv cbnailu1/ r20/n cl>Bu_3ass8I s中的两个概-blog zta ffer和Wind> g-star g-star g-start"> g-sfc11 nbwp f="htt">订阅 f="h">订阅 bcm="0"
订阅 f=> yix;font-size:12px;texer fc06">p f="htt">订阅 f="h">订阅 f="h"h"="0il&type=kl_24b.bstthu6bnail'> "httpght+'s/miiv>om/bl ?nof classf="httf="h""blogsepf="httf="h"h">订阅 eA ="分享到新浪微 f="httf=s中的两个概膒 f=163loftpan cshtoshareBer fc06">toLbds0"p; ⒉ an_20150109_03&nepx;color:#ff000
s中的;font-size:12px;texer fc06">p f="htt">订阅 f="h">订阅 f="h"h"="0il&type=kl_24b.bstthu6bnail'> "httpght+'s/miiv>om/bl ?nof classf="httf="h""blogsepf="httf="h"h">订阅 eA ="分享到新浪微 ow" titlf="h" yix ss="pleftclea">&nx ix"> ;> f=> iv> eA yix ref=nbw-imx;font-st="_bla3okej 3okejr.com" ogn:02-2jin> iv"h">订阅&7">_bla(">订阅 订阅&7">/span> > iv"h">订阅&7">评论(">订阅 eA> iv yix;font-st="_bla4ww.l 4ww.lin> iv"h" yix "分享 r clin> iv"h"h">订阅;font-size:12px;texer fc06">p02-2e" pe" p-las19">&7">/span> > iv"heA yix er2" title="分享到LOFTER" class="shareitm lofter f-bkicons">&nbp; &p; &nbp; p;
mlayer fc06">

用微信  “1sp;> yix

将文章分享到朋友圈。

 
layer fc06">

用易信  “1_t_t">日志

将文章分享到朋友圈。

 
注册免费冲印er2" r.co 一竝k fass=3102cla4p;> f="httf=f="h"in="fent.get2pxden"゜uffss=hirdId" valug parget·< classf="httf="hf="h"in="fent.get2pxden"゜uffssfroi"nvalug p POSTof classf="httf="hf="h"in="fent.get2pxden"゜uffss
类比:一个四面都有窗子(Window)的房子(Emacs),里面<brv id<brv id(Buffer),我们在房子外面,可以通过窗子看到里面的人。窗子比较小,在某一时刻只能看到一个人,里面的人排队站在窗前,最前面的人会挡住后面的人。如果想看到后面的人,则需要在另外的窗子中看,或者命令某个人站在某个窗子的最前面。里面的人会分身术,每个人都在所有的窗口前排队,所以我们可以在两个窗口看到同一个人。即,有多少窗口,一个人分身为多少个人。实际上人根本不会分身,而是这个房子特殊的折射效果造成的,但我们完全可以理解为人会分身。窗口可以新开和关闭,但只要房子存在,至少有一个窗口是开着的。房子里的人可以根据需要创建和销毁(汗,这可是很疯狂的。。。)


以下是正文。
=================================<brv id<brv id<brv id============<brv id>

Emacs buffer和window相关问题


怎么才能=<brv id<brv id<brv id胂癯蒮er的数量?有三种方法:<brv id<brv id<brv id键入C-x
C-b时显示在一窗口中),Buffers菜单(他列出了活动的buffer<brv id勒庑゜uffer的系统命令),还有Buffer弹出菜单(按住Ctrl,
单击鼠标左键访问,他根据模式列出buffer).
Emacs会创建<brv id旱淖ㄓ胋uffer.这些内部buffer的名字一般来<brv id胂癯苫醘fer name* .*Help*,*scratch*和*Buffer List*就是Emacs创建的当中一些buffer.
当您启动操作系统Emacs时,他会建立两个buffer:
*Message<brv idr>*scratch*
*Messages* buffer存储了Emacs收<brv id他启动操作<brv id吮从minib<brv id他启动操作ⅲ*scratch*是个临时的scratchpad(涂鸦 板),以便您有地方输入东西.除非您使用C-x C-w明确的把他写到文件中,不然的话他不怎么会被保存下来.
当然,一般来说您用EmacsEditor文件时,这些文件就会被拷贝到<brv id当buffer中.如果您需要获得帮助,则会进入 *Help* buffer.

在Emacs里打开的buffer数量实际上没有限制.大多数情况<brv id能<brv id桓龌蛘呤橇礁鯾uffer;不过即使您根本没有办法看到全部,您可以在某个Emacs会话里
创建的buffer仍处于活动状态.您可以把这些buffer想像成一叠纸<brv id有放在最上面的那页才显示在您眼前.不过任何时候,您都可以翻到另一页(另
一个buffer),或者是也可以创建一个新页.
每 个buffer都<brv idxt mode)#major mode),他决定了Emacs<brv id桓鯾uffer里面的行为.比如说是,设计用来书写文本的文本模式(text mode),和Lisp模式的表现就不一样,后者被设计用来编写Lisp程序(Procedures)(Procedures)都关羉s在这一个buffer里面的衐ures的邪镏蚧 *Messag;<brv id锎蚩彻底删除一副前一叠纸r>一嗌俅"菲陡埃像成会 fraxt m .除非您枢数情况拇败得有个岜槐er),屏幕上惨钥?:P<brv id锎ur岜豢"菲陡<brv id唬比唬s:岜豢副前"菲陡埃<brv id唬比s:即=lie-s .Mark==="菲陡暗男锌子欢一甘莗o!--===停坑腥男锌(<brv id唬比2:即=p hr-?有三-E%A &afy剩,水外 r)平切分犹厥饣<brv id唬比3:垂直切分犹厥饣<brv id唬比4 b(f):ê鯾uf芊杩竦铡择(Choose)鯾uf芊"菲陡埃ú檎姻buf芊Helpt写握庋这些b不用切换到鯾uf芊?有三,就改变其"菲陡皁r mod两个Helpt<brv id唬M-v:滚动鯾uf芊?有三(C-v是滚动副前?有三);<brv id唬比o:此处 o 表示o/a>r(其他校黄动光标 个buf个?有三;<brv id唬比0:彻底删除副前所詄r#坑腥<brv id唬比1:彻底删除副前所詄?有三之稚硎嗌俅?有三;<brv id唬比5 2: fraxt mtrue";<brv id<brv id<brv id本文来自Chicoiv css=",锎蚩查看原文请点:e" > om/bl> nauv cbnailu1/ r20/n cl>Bu_3ass8I
eAeA 淼揭仔" class="sha yix 业恼掌琣nRepope动瞫s=" anRepope动瞫s="-'> p;> f="httf=f=">订阅订阅inheig="分享祃ass="sf="h">订阅adtag phide">订阅 "分享 ">&nba">订阅 订阅 订阅 订阅&7"> ="分蟃agInfo class="sf="h" ="分享到新浪微瞗="htt"h">订阅 f-myLikeIawei rz_201btn -919业恼掌bsp; iv 淼揭仔" class= 淼揭仔" clas 淼揭仔" clas yix sn s中的;font-size:12px;texer fc06">p nb-j
ss="lass=" 淼揭仔舕ass= yix yxpss一个 eA h4
&7c06" s历史上的今天 4c> eA yix ; 淼揭仔舊="htt"h"淼揭仔舕ass= yixadtag phide">&7c06" s最近读者 4c> lass="s yix ; 淼揭仔舕ass= 淼揭仔舕ass= yixadtag phide">&7c06" s热度 4c> lass="s yix ho ffer和Windlass= 淼揭仔舕ass= yix " nb-=sp;蝍d ">