Emacs随记(1)

小心,传教士来了.jpg

Emacs,一款诞生于 1975 年的开源软件,时间并没有葬送这款软件,直至现在也依然也有不少“奇怪”的人在日常使用它。

Why?

讲为什么要使用 Emacs 不如先讲讲为什么不用 Emacs。

  • 它对 Win 系统支持不是很友好
  • 全按键操作很劝退从微机课学起电脑的“现代”信息原住民
  • 如果说 Vim 是小众编辑器,那么 Emacs 更是小众中的小众,导致很多东西都要自己去翻找
  • 经常出现一些让人恼火的小问题,结合上点更让人吐血

还不够劝退吗?那为什么我还要用 Emacs 呢?

  • 它的内存占用,4G 的电脑也带的动,我是受够了套壳框架带来的吃内存大户了……浏览器 + VS Code 已经挤得我电脑动弹不得了。
  • 它的哲学,如果说 Linux 的哲学是一切皆文件,那么 Emacs 的哲学就是对于文本的操控了,将电子邮件导入到待办事项,把即时通讯里的通天记录裁剪到收藏里,就连近些火热的双链也有人去实现……因为这些都是“文本”,所以他们就可以被 Emacs 各个包处理。这些功能要让其他软件去实现,非得用上不同软件拼凑不可,同时他们之间的联系也很脆弱,全看软件开发者是否开放……
  • 它的智慧,虽然我现在也是摸索着用了一段时间,到现在也才是打开次数跟 VS Code 持平的状态,不过我也足以感受到其中的“智慧”了,它确实很适合培养所谓的“计算机素养”,哪怕用它的人中很多并不是程序员。

Why Doom Emacs?

现在我在用的是 Doom Emacs ,他们之间的关系有点像是 Minecraft 和 整合包 之间的关系,原版生存固然足够好玩且富有深度了,但还是太朴素了,想弄点更大的乐子那自然是往里灌上一众 MOD 了。而配好一整套相关 MOD 的即是整合包了,Doom Emacs 在各种配置整合包里算得上是高效和……轻量?(毕竟我也没用过其他的配置)

同时其中还附带了 evil 这个包,可以让 Emacs 用上 Vim 的操作,想想这确实挺“邪恶”,Emacs 和 Vim 之间的“圣战”一直打得昏天暗地,谁知其中竟然分裂出一个教派结合了两方?也确实不愧于 Doom 之名啊……

能蹭上 Vim 的操作也是好事,因为 Vim 的相关资料比 Emacs 多上许多,比较好找到相关资料,也避免了 Emacs 小拇指症状。

安装

Emacs 在各种 Linux 发行版自带的包管理应该能轻松找到(Mac OS 应该也能简单安装到),安装后运行一次就会生成 ~/.emacs.d 路径下的文件夹。

确认文件夹存在后运行:

git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d

~/.emacs.d/bin/doom install

其中安装会到 GitHub 下载一两百个包,所以提前配置好一个科学网络环境是必须的……

安装结束后,运行后并且……!

存活下来

按键缩写

大部分资料都遵循以下缩写——

| Emacs 功能键 | 缩写 | 对应键盘按键(PC/Mac) | | ------------ | ---- | -------------------- | | Space | Spc | Space(空格) | | Control | C | Ctrl / Control | | Meta | M | Alt / Option | | Shift | S | Shift / Shift |

例如:

Spc . 是先按下 空格 键再按下 . 键。

M-x 是按下 Alt 键同时按下 x 键。

实际操作

对于入门而言,使用 S . 即可打开文件管理,之后就可以选择一个文件进行打开了。

Vim 编辑模式可能对于入门来说也是有点痛苦,不过初始时掌握 i 和 :w 也够用了。

不用特地去记快捷键,使用 M-x 搜索相应的命令大部分足够了,当知道自己在高频使用某个命令,那么这时候才稍微用一下快捷键并记忆就足够了。

找到自己想要的功能用兴趣做导向是最优的,org-mode 就是个不错的选择。

参考教程

Vim 教程 - Oeasy

Doom Emacs 视频教程 - Zaiste Programming B 站搬运

一年成为Emacs高手 (像神一样使用编辑器)

怎么学习 Emacs ? 达到真正融汇贯通的境界?

总结

先写成这样吧,下篇大概会写点 org-roam 和 org-mode 相关配置……不过也得等我自己先折腾了,有东西能写了才能写……