楔子

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-xM可以认为就是键盘上的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-fforward 向前
C-bbackward 后退
C-nnext 向下
C-pprevious 向上
以上的四个实现了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-aahead 到行首
C-eend 到行尾
M-<到全文的开头看起来很好看但按起来麻烦 其实是Alt+Shift+,
M->到全文的结尾

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

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

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