2012年5月5日星期六

Emacs里一些古老的术语

这篇总结写给初学者。

虽说Emacs里面很多功能对应的命令名都是比较直白的英文描述,比如delete-non-matching-lines,比如search-forward。但有些东西你不知道怎么称呼的话,就死活也找不到怎么去调用,查文档都不知道如何下手。

Emacs里的名词 "现代编辑器"里的名词 解释
kill-ring-save copy 复制
kill cut 剪切
yank paste 粘贴
region selection 被选中的区域1
mark select 选择一段文字
fringe gutter/margin 左右边栏2
hideshow / outline code folding 3
coding system encoding 编码
truncate-lines / visual-line-mode line wrapping 换行4
font-lock syntax highlighting
imenu function list / symbol list
face style font+color+其它一些装饰
Meta key Alt key 在现在的PC上,Alt键就是Emacs所说的meta键
window panel
frame window

Footnotes:

1 Emacs缺省支持不高亮显示的选中区,mark点(上次(显式或隐式)set-mark的位置)和当前point之间自然构成 region。但transient-mark-mode(常简称tmm)打开后,就是“现代编辑器”的那种选中方式。cua-mode里面已经 包含了这个设置,而且v23.1之后版本tmm也是缺省打开的。

2 Emacs比较常用的是fringe,有左右fringe之分,left-fringe可用来显示代码折叠用的+/-号(比如 hideshowvis(效果图)和semantic-tag-folding(效果图), right-fringe可用来标识代码中的问题(比如 flymaker+rfringe(效果图)。其实Emacs里面也有margin,但很少用到,我见到的唯一例外是Emacs自带的linum-mode。

3 这并不是说 hideshow/outlne跟code folding在名词上是对应的,而是目前Emacs实现代码折叠的两种方法 而已(当然,也还有其它方法,比如semantic-tag-folding)

4 这两个也不是严格的名词对应,只是功能上的对应。如果你想要打开显示上的自动换行,应该使用的命令是 toggle-truncate-lines或者visual-line-mode(后者是按单词边际换行)。如果你想要输入达到一定列(比如80) 的时候就自动插入一个换行,应该使用的是auto-fill-mode。

本文链接



(automatically copied by ifttt from http://www.cnblogs.com/bamanzi/archive/2012/05/05/emacs-ancient-glossary.html)

没有评论: