红联Linux门户
Linux帮助

linux 下用emacs ?

发布时间:2011-09-05 23:20:02来源:红联作者:开源使者
emacs 是一款相当好的编辑器,Emacs用其强大的文本编辑功能,在程序员和其他以技术工作为主的计算机用户中广受欢迎,都说emacs的学习曲线是先平稳在缓慢上升在下降直到最后学会,我现在还没有一份好的教程,希望学过emacs的给于指点
文章评论

共有 5 条评论

  1. 尚楠 于 2011-09-25 22:29:53发表:

    这是个好东西!我也在学,咱两个共勉!

  2. 尚楠 于 2011-09-25 22:29:23发表:

    这是个好东西!我也在学,咱两个共勉!

  3. whatot 于 2011-09-06 22:41:09发表:

    可以看看这个
    http://emacser.com/

  4. deepwhite 于 2011-09-06 12:56:52发表:

    打开一个 Emacs , 然后按下按键 C-h t
    或者从菜单: help->Emacs Tutorial

  5. Junyi 于 2011-09-06 08:55:26发表:

    经过搜集和整理有关linux Emacs的材料,在这里本人给大家推荐使用linux Emacs使用手册的文章,希望大家看后会有不少收获。

    linux Emacs使用手册中之Emacs 启动:
    直接打emacs, 如果有X-windows就会开视窗. 如果不想用X 的版本,
    就用 emacs -nw (No windows)起动.

    符号说明
    C-X 表示按住CTRL键, 然後按X, 再把CTRL, X一起放开.
    M-X META META

    在没有META键的电脑上, M-X 等於先按 ESC键, 接著按 X键.
    Sun上面META键就是菱形的那个键.
    有些系统META键就是ALT键.(或者某一边的ALT键)

    C-X或 M-X的X没有大小写分别.
    Emacs按键命令基本上是一串C-和M-组成的.
    超过两个以上的按键命令, Emacs会在萤幕最下面一行显示你按过什麽.
    这一行叫作mini buffer

    结束linux Emacs按 C-x C-c

    取消执行 C-g
    有些Emacs命令会跑很久, 可以用C-g中断之. 按错键也可以按C-g取消.

    上下移动 C-p 向上 (previous line) C-n向下(next line)
    左右移动 C-f 向右 (forward) C-b 向左 (backward)

    其实Emacs内部没有行的概念, 把一篇文章放在一个大buffer
    里面, 所以C-f (forward)就是向档尾移动, C-b (backward)
    是移回去的意思, 一次一个字.

    翻页 下一页 C-v (view next screen)
    上一页 M-v

    翻页时,上一页末尾会留一点在萤幕最上面,以维持连续性.

    linux Emacs在游标接近萤幕最下方时会自动跳半页, 把档案往前挪一点,
    方便阅读.

    重画萤幕 C-L

    linux Emacs里面游标的专有名词叫point. point == 游标目前的 点

    游标一次跳一个字(word) M-f 往後跳 M-b

    注意 C-f 与 M-f, C-b 与 M-b的对称性.

    移到行头 C-a 行尾 C-e
    移到句首 M-a 到句尾 M-e
    (M-a 到上一个句点後面,一个句子的起头. M-e 到句点後面)

    移到档头 M-< 档尾 M->

    删除游标目前指的/後面的字 C-d
    前面的字 DEL (Delete键)
    DEL的正名叫Rubout (Rub out)

    M-DEL 往回删一个字(word)
    M-d 往前删 (游标後面)
    C-k 删至行尾 (kill)
    M-k 删到一句子结尾(删到句点) (kill)

    注意Backspace = C-h 在Emacs下是help的意思
    後面有(kill)的, 表示此删除的动作是kill, 不太等於delete.
    emacs会把kill掉的东西放到kill ring去, 算是一种暂存的地方,
    以後可以叫出来.见 yank说明.

    Undo: C-x u
    C-_ 等於 C-x u 有些DEC终端机, C-/就是C-_
    有时等於C-Shift- -

    重复执行

    举例, 向右移 8个字, C-u 8 C-f
    C-u 在Emacs里是蛮特别的,用来设定一些引数(argument/repeat count)
    给其後的命令.

    C-u 2 0 C-n 向下移 20行

    有一个特别的例外, C-u 3 C-v 不是翻三页, 而是整个萤幕向上移三行.
    据说这比较有意义.

    C-u 1 0 C-x u UNDO 10次

    给C-L一个引数会怎麽样:
    C-u 0 C-l 会重画萤幕,并且把目前的行移到萤幕第一行.

    另外, C-u 100 等於 M-100
    C-u 数字 等於 M-数字

    X windows 下,
    C-left C-right 一次移一个字(word).
    C-up C-down 移动一段 (paragraphs/C语言的话是block)
    Home = C-a
    End = C-e
    C-Home = M-<
    C-end = M->
    PgUp PgDn = M-v C-v
    设定重覆次数更加简单,
    比如要向右移10个字 C-1 C-0 right-arrow
    就是按住CTRL, 然後打10就对了, 比 C-u 1 0 简单.

    Mouse中键用来选取有hi-light的地方.
    右键是menu-button

    如果不小心按两次ESC, 等於 M-ESC, 会有一个讯息跑出来
    说你按到一个被disable的命令. 这是高级指令, 作者认为
    初学者用不道,所以会问你要不要启动它, 一般回答no.

    如果某一行太长, 萤幕显示不下, Emacs会在萤幕最右边打个$,
    表示此行未完,右边还有.

    把一行拆成两行: 在想拆处按Enter即可。以上给大家讲述了linux Emacs使用手册的知识。