先把同事的原创贴上 - Tip of the Day --for Using Emacs

http://www.cublog.cn/u/13684/?u=http://www.cublog.cn/u/13684/showart.php?id=74084

Tip of the Day --for Using Emacs

Tip of the Day --for Using Emacs

last-edit-by: lungangfang 03/02/2006 12:38:53>

此处只是一些小技巧,常用命令请参考Emacs手册

006> Emacs支持正则表达式搜索、替换(C-M-s, M-x replace-regexp等)。如果对正则表达
     还不熟,花点时间学习并应用它是绝对值得的。

==============================================================

001> (mouse-avoidance-mode 'animate)
     让鼠标的图标自动避开当前插入点光标(make the cursor avoid the point)
     以前编辑文件时,插入点位置恰好和鼠标光标重叠时,我总是要腾出手来移开鼠标。
     在.emacs中加入下面的语句,鼠标就会自动走开了:

002> 鼠标选中某一区域后,该区域内容就自动被复制到kill-ring(和剪贴板-如果你是在
     windows下)

003> 在文件首行用“-*-modename-*-”告诉Emacs用指定的mode打开文件。例如
     若文件首行如下则Emacs会自动用outline模式打开该文件:
     This is the first line  -*-outline-*-

004> c/c++ mode下激活hs-minor-mode可以进行代码折叠。

005> 安装插件ibuffer,像dired-mode管理文件一样管理buffers。

021> 用ange-ftp方便的传输文件
     尤其是当你正在编辑该文本的时候,用此功能用来FTP单个文本文件十分方便:直接另
     存为(C-x C-w)目的文件就行了。我常用这个办法备份我的配置文件:在一个server上
     修改配置后再保存到本地。

031> ediff 可以比较两、三个目录

032> ediff-revision 可以方便的比较CVS中某文件的两个旧版本

051> > >> >>> 在eshell重定向
     在eshell中>和>>不仅可以重定向到文件中,还可以到buffer中;而>>>则是eshell所
     特有的重定向到buffer的当前point的操作符:
     eg. Flowing would insert "test" right after the point in buffer whose name
     is "yourbuffername":
           echo "test" >>> #<buffer yourbuffername>


101> M-m
     将point移动到本行第一个非空白字符(non-whitespace)。

102> C-u C-@
     将光标移至上一次标记(mark)的位置。

103> C-x C-o (欧)
     将光标和标记(mark)的位置互换。

104> C-x [ C-x ] 移至上一页, 移至下一页。这里的页以分隔符“ ”为准。“ ”是
     ascii文本文件约定的页分隔符(在ascii格式的RFC中可以见到)。

121> C-y M-y 将kill-ring中前一项粘贴到当前位置。
     C-y将刚才复制的内容粘贴到当前位置,之后紧接着输入M-y则改为粘贴上一次复制的
     内容,再输入M-y则为上上一次。依此类推。

122> M-@ 选中区域:当前point至当前word末
     M-@的输入方法一般为:同时按住<Alt>、<shift>两键,然后按数字键<2>。

123> C-s C-w
     用C-s搜索字符串时,mini-buffer会提示输入要搜的字符串,此时直接C-w则将当前光
     标至其所在单词末尾的内容作为要搜索的内容。你还可以继续C-w,看看有什么效果。


131> %-l %-u 将文件名该为全小写(l:lower-case, u:upper-case) 在Dired mode下有效


141> C-c C-a
     在eshell中,C-a将带你到行首,C-c C-a才是将光标定位到shell提示符后。
     如果知道C-c通常用来表示接下来的键是特定于某一mode的快捷键,这个组合就很好理
     解了,它表示:eshell mode下的C-a

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值