楔子

Emacs入门的资料很多了,我也写过一些,自己总结一下,算是自己学习经历的总结,也希望能帮到其他同学。

Emacs学习方法

  1. 有一台计算机,安装合适的Emacs版本。
    GNU/Linux系统请安装发行版提供的;Mac OS安装Homebrew版比较好;MS Windows安装官方版我的64-bit编译版

  2. 启动Emacs,点击首页的Emacs Tutorial学习自带的教程。

  3. 坚持天天用,几个月就可以熟练掌握Emacs的日常使用了。

如果你觉得自带的教程还不够简洁,可以继续阅读下面的内容。

按键基础

关于Emacs入门的教程其实很多了 所以我这里不长篇大论的讲 我只讲入门需要按键 或者说是键绑定(key binding)

按键序列 含义
C-x 就是Ctrl+x 按住Ctrl再按x 注意这里是区分大小写的 所以C-X其实是Ctrl+Shift+x
C-x u 这个是先按过C-x 再按一个u 注意和C-x C-u的区别
M-x M可以认为就是键盘上的Alt 或者可以摁一下ESC
C-M-x 这个是三个键同时按

Emacs的1000多个默认按键都是按照上面的几种方式定义和描述的

必学快捷键

下面是正题 说正题前先解释一下 所谓的【必学】就是对新手非常重要的

所以高级的应用不说 每个键的含义也只说最重要的

排序是根据我对按键重要程度的理解 越靠前越重要

以下说的都是GNU Emacs默认的东西 不牵扯自定义的

按键序列 含义及用法
C-x C-c 退出 如果有什么搞不定的 最好退出重来 这是最重要的按键了
C-x 1 最大化当前的window
如果你被出现的很多窗口搞糊涂了 暂时最小化它们是最好的选择
C-v 向下一屏 适应普通复制粘贴快捷键的人很容易摁错(Emacs里的粘贴是C-y)
M-v 向上一屏
C-f forward 向前
C-b backward 后退
C-n next 向下
C-p previous 向上
以上的四个实现了Emacs里的基本的移动 如果看懂英语应该很容易记
C-d 向后删除 相当于Delete键 向前删除默认只能用退格键罢
C-@ 按这个键的时候其实是Ctrl+Shift+2 一般2上面有@ 用于标记
有比这个方便的按键 但和切换输入法的冲突
C-w 对一个选中的区域执行【剪切】
M-w 和上面一样但执行的是【复制】
C-y 当前位置【粘贴】
C-k 行为比较奇怪 从当前位置到行尾执行【剪切】
上面的几个就是Emacs里面的复制-粘贴操作 为了更容易理解我套用了windows下的描述习惯
C-k可能开始用不习惯 选择如果不用鼠标也感觉比较麻烦 不要刻意的排斥鼠标
C-g 停止正在处理的东西 也就是取消 如果Emacs卡死了可以试试 非常有用
C-s 向后搜索
C-r 向前搜索
C-a ahead 到行首
C-e end 到行尾
M-< 到全文的开头看起来很好看但按起来麻烦 其实是Alt+Shift+,
M-> 到全文的结尾

以上就是我认为对初学者比较重要的快捷键 学会了这些

Emacs在你手里也就成了一个简单的编辑器了

这可能是你学会用【神的编辑器】的第一步哦