Emacs Happy You Lief.

结语

本章不再更新, 愿您参与进 Emacs 生活..

自 2022 年起使用 Emacs 至今已有两年, 如今 Emacs 才是归属….

如今 ChatGPT 等 AI 工具的崛起, 个人定制 Emacs 成本更低, Emacs 非常好糊, 随便问问 AI 即可…

Emacs 优点:

  1. 支持 Gui, 显示图片
  2. Emacs EAF 框架的出现, 你可以使用 EAF 运行任何软件, 比如: Chroium 内核浏览器
  3. Magit 支持 git 易上手插件, 让你不在学习 git 就可以使用 git
  4. AI 工具的崛起, 对 Emacs 修改更加简单, 我没有学习 lisp 过, 也让 AI 帮我写了个两个关于 离线英语单词查询/git blame 显示的插件
  5. Org 也支持了图片导入
  6. Emacs minibuffer 配合 vertico/consult/marginalia/orderless/embark 之类的工具非常强大, 模糊搜索+拼音搜索, 几乎吊打所有 vim/neovim 输入命令框架.
  7. Org-roam/org-capture 组织你的生活, Task list on you life.
  8. nov-mode 阅读电子书, 配合 org-capture 做笔记.
  9. 你想干什么都行.
  10. 我非常高兴的实现:
  • 输入中文后自动翻译成英文, 不用那么麻烦
  • 自动识别当前光标单词, 显示字典, 并自动播放音频纠正自己的读音(都是基于离线的)

前言

这篇文章并不是想引战, 而是试着去说明这两者的区别, 然后根据自己的需求选择 Vim 还是 Emacs Vin 和 Emacs 各有自己的特点, 我只想把这两者的特点说明以下, 让读者根据自己的需求选择 Vim 还是 Emacs

编辑习惯

  1. Vim 在于按键的组合,比如你可以配置任何按键组合去触发某些动作,(e.g 你可以在 I 模式 配置 jk 去触发按键 进入 N 模式,然后相当于你没有输入过 jk), 这只是一个例子,反正你能做到全部Vim 能做的,甚至调用插件以及命令.

  2. Emacs 做不到上面例子,Emacs 是靠函数触发的或者说你必须 Ctrl+才能实现某些功能(类似Vim 的例子), Emacs 就是一个 Elisp 语言的运行器, 你做的每一个动作都是在触发某个函数(e.g Ctrl+n 触发 next-line 函数将光标移动到下一行)

  3. 在这一点上显然是 Vim 更方便,因为按键组合真的非常好用,还不影响输入,对于 Emacs 就必须用两个按键同时按下, 这非常麻烦, 所以在按键组合中 Vim 有着非常好的优势, 因为 Emacs 要按 Ctrl 键, 左边小拇指真的难受, 不过 Emacs 也有模拟 Vim 的插件, 但仅仅是只能模拟控制光标和一些命令, 做不到可以设置按键组合触发某些功能!

Vim 和 Emacs 设置理念

  1. Vim 类似一把短刀, 只做好一件事, 他仅仅是一个编辑器

  2. Emacs 类似一个武器库, 可以做非常多的事, 但都不精, Emacs 有时候被人说做是一个 编辑器系统 我个人感觉还是挺符合的

  3. 总之 Emacs 比 Vim 做的事多得多, Emacs 是可以查看图片的, 而且现在 Emacs 已经发展到通过插件可以在Emacs进行网页浏览和播放视频了 [类似 Chrome 那种浏览器 ] (e.g EAF 框架)

Emacs 的个人笔记管理

  1. 如果你有写笔记的习惯, 那么你一定听说过 Markdown 的语法, 我要说的不是Markdown 而是Emacs内置的一个笔记系统 Org-mode.

  2. Org-mode 只有在 Emacs 有着非常好的体验, 而在其它编辑软件基本无法发挥 org-mode 的强大

  3. Org-mode 的表格可以运算, 代码块可以直接进行运行并返回结果, 捕获(Capture)功能, GTD管理系统(比如 日程安排(可以重复提醒), TODO, 计时器, 导出为其它格式)

  4. 所以说, 如果你打算使用 Emacs 真的非常多优点, org-mode 有点难学习(和设置), 因为使用 org 之前你的会 Emacs 以及 ELisp语言基础

如何选择 Vim 和 Emacs ?

如果你需要很多的功能, 建议你选择 Emacs , 因为 Emacs 是可发展的, 以及可以运行图形界面, 使 GUI 功能 在Emacs成为了可能

Vim 只能查看文本之类的, 图片这些无法处理, 只能通过调用第三方应用才能处理查看 如果你非常需要 GTD 系统之类的, 那么 Emacs 是不二智选, 如果 你只是需要出来文本的,那么Vim更好

Emacs 如果你使用的非常好, 非常6, 那么你将非常牛逼, 而且我估计你未来时不会再更换编辑器了

我个人是 Vim —> Emacs —> Vim 还是回到了 Vim —> Emacs