如何快速接纳 Emacs-编辑

时间:2024-11-04 07:21:54

首先还是要强调,这并不是纯小白入门文章。就像前面说的,我其实接触 Emacs 已经有较长时间了,只是一直没有真正接纳它。本文只是为了让我(或者像我一样的朋友)能稍微愉快一点的度过习惯 Emacs 的这段过渡期。

这里其实是要去熟悉一些常用的快捷键,我不是 vim 的用户,所以我还是选择 Emacs 的原生快捷键体系。还有就是鼠标还是可以用的,也别觉得用鼠标丢人。

Emacs 没有所谓的插入模式和命令模式,为了不和正常输入冲突,Emacs 的快捷键需要加上修饰键才能触发。按照惯例,我们用 C 表示 Ctrl 键,用 M 表示 Alt 键。为了方便区分和记忆,我将常用的编辑快捷键分为了4类。

第一类是移动光标的快捷键,先上图。

中间紫色的是修饰键,周围的是快捷键,它们的位置决定了光标移动的方向,只是移动的“单位”不同。看过 Emacs 入门文档的话就不会对此感到陌生,用图的形式可以方便快速唤起我们的记忆。可以看到它们还是比较对称的,另外 Character 的首字母是 C,Word 的首字母倒过来就是 W,可以方便用来区分字符和单词。对应表格如下:

表格第一列是移动单位,第二列是修饰键,第三、四列是快捷键,它们的位置也反应的光标移动方向,左边是往左或上移动,右边是向右或下移动。

另一类是复制粘贴之类的快捷键,表格如下:

表格中的 ← 代表的是键盘上的 Backspace 键,而不是 Delete 键。 d 就是字母 d 键,也不是 Delete键。其实不嫌麻烦的话,Backspace 和 Delete 键也够用了。有点需要注意的是 Emacs 中的剪切会构成一个链表,通过 M-y 可以粘贴上上次剪切的内容,上上上次的话就多按几次 M-y

选择的话可以直接用鼠标进行选择,和 vscode 中没什么不同。用快捷键的话首先按下 C-空格 进入标记模式,然后通过移动光标的快捷键就能选中区域了。

搜索快捷键:

s 是 search 的首字母,r 是 reverse 的首字母。这里要注意的是, C-sC-r 都可以进入搜索模式,进入搜索模式后,可以分别继续用 C-sC-r 向下或向上搜索。

文件窗格相关快捷键:

还有更多快捷键都是以 C-xM-x 引导的,x 是 extend 扩展的意思, C-x 用来引导字符或组合键, M-x 用来引导命令名。

我们依然可以用 Character 的首字母是 C,Word 的首字母倒过来就是 W 来加深记忆。

得益于spacemacs,打开代码源文件时,Emacs 会提示我去安装语言扩展,我目前使用的是 go 和 elixir,还不错。