Google
 
Back to index

Emacs的基本使用

最重要的几个命令

M-x help i 打开Emacs的手册,非常好的帮助

C-h t 打开教程,很简单的一个教程。

C-h k 查看键盘的操作绑定

C-h f 查看某个命令的描述

C-h v 查看某个变量的描述

C-h m 查看当前模式的名称

C-h c key 查看某个键功能的简短描述,命令是(describe-key-briefly)。 c 的意思是 `character',如果需要该键详细的功能描述,用快捷键 C-h k 即可。

如何查找能使用的快捷键

如果对于某个操作,你只会用鼠标点,这个时候,你当然希望能找到这个快捷键。可是,查找文档一般是比较费时费力的时候,我们可以用一个非常简单的方法来查找这个快捷键:

我们先 M-x describe-key 然后用鼠标单击菜单或是进行一些操作,然后就会看到鼠标的这个动作是执行了哪个命令,然后你就可以自己绑定快捷键到这个命令。

通用编辑功能

功能键 相应命令 功能描述
C-/ M-x undo 撤销最近的一次操作,也可以用C-x u 或 C-_
C-z unknown 最小化Emacs
C-h b M-x describe-bindings 显示出键的捆绑设定
C-h k M-x describe-key 显示出键的功能
C-h m unknown 查看当前的主模式的文档
C-s unknown 向前搜索
C-r unknown 向后搜索
M-{ M-x forward-paragraph 移动到下一段落的开头
M-} M-x forward-paragraph 移动到下一段落的未尾
M-h M-x mark-paragraph Put point and mark around this or next paragraph
Ctrl + O No 在光标后插入一新行。光标仍停留在当前行。
Alt + C No 将光标右侧的字符变成大写,如果光标位于两个单词之间,则将下一单词的第一个字符变成大写。
Alt + L No 将选定文本更改为小写字符。
Alt + T No 对调光标两侧的单词。例如,|End Sub 将更改为读取 Sub End|。
Ctrl + T No 对调光标两侧的字符。例如,Ed|n Sub 将更改为读取 End| Sub。

窗口操作:

功能键 功能
C-x 0 删除当前窗口,对缓冲区无影响。注意这里是数字0。 (最小化当前窗口)
C-x 1 删除当前以外的所有窗口,对缓冲区无影响。 (最小化其他窗口)
C-x 2 水平分割当前窗口。
C-x 3 垂直分割当前窗口。
C-x o 切换窗口(当且仅当有一个以上的窗口存在)。注意这里是字母o。

缓冲区操作:

功能键 功能
C-x C-f 打开(创建)文件,创建一个新的缓冲区。
C-x C-s 保存当前缓冲区到文件。
C-x C-w 保存当前缓冲区到其他文件(文件另存为)。
C-x k 关闭当前缓冲区。
C-x C-b 缓冲区列表。你可以用方向键来选择要切换的缓冲区。
C-x C-c 关闭所有的缓冲区,退出Emacs。
C-x h 全文选定

有的时候,需要在干一些会占满 Emacs 屏幕的事情的时候,可以新开一个窗口来专门处理类似的工作,用命令

M-x new-frame

Emacs的内置函数

可以在*scratch*这个buffer里,输入elisp表达式,然后直接用C-j来得到结果。

连接字符串的函数:(concat "string1" "string2")