做异端中的异端 -- Emacs裸奔之路1: Vim vs Emacs

做异端中的异端 -- Emacs裸奔之路1: Vim vs Emacs

本文可能会引起Vim用户争执!

先说结论:

Emacs是我见到过的最强大的编辑器,功能与便利性远远超过包括Vim在内的其它编辑器。它已经是编辑器中的是天花板了。

我从2011年开始使用Vim,到去年(2023)开始转成Emacs,所以在一些发言权。

直接原因是Vim Script无法灵活使用Unicode及多字节字符的转换。

Emacs有几样Game changer的东西,很难让人拒绝:

  • Elisp: 用Stallman原话描述,"我没有发现在有其它语言像lisp如此优美" Elisp,是lisp的一个方言,像lisp一样,是一门正经编程语言。
  • Org Mode: 刚开始你可能觉得它就是另一个Markdown,实事上它最强大的是它背后的elisp api, 光org.el一个文件就有20,000+行代码,这些API完成不可思议的功能,如果移动整个子树,展开或者折叠子树。
  • TRAMP: 可以远程在Emacs中打开远程文件,目录甚至Shell
  • Magit: 对我而言这谈不上Game changer, 所为git bash已经很方便,用Magit只减少Emacs与Bash窗口之前的切换。

Emacs功能上要强很多,Elisp比Vim Script优秀,而且优美,你可以用hypen命名变量与函数。

比如: buffer-name, parse-one-token

比驼峰命名及under score要优美多了。

而且,hypen, 更加容易输入,更加便利。

Emacs的按键绑定并不比Vim差.

唯一一点Vim能取胜的就是,Vim使用点号重复上次编辑命令,

Emacs要显式录制宏要完成这个功能。

另外,原生的Emacs补全时,不像Vim一样用菜单下拉显示,所以不清楚候选是什么.

相关推荐
誰能久伴不乏5 小时前
深入了解 Vim 编辑器:从入门到精通
linux·编辑器·vim
GDAL9 小时前
vscode 插件开发activityba
vscode·编辑器
learn_coder9 小时前
在vscode中和obsidian中使用Mermaid
ide·vscode·编辑器
前端小超人rui1 天前
UEditor 对接 秀米 手机编辑器流程与问题
编辑器
l1x1n01 天前
Vim 编辑器常用操作详解(新手快速上手指南)
linux·编辑器·vim
Shan12051 天前
编辑器Vim的快速入门
linux·编辑器·vim
通信小小昕1 天前
ubuntu18.04.1无法安装vscode(安装依赖无效)
ide·vscode·编辑器
禁默2 天前
Linux Vim 编辑器详解:从入门到进阶(含图示+插件推荐)
linux·vim·excel
ykjhr_3d2 天前
华锐云空间展销编辑器:开启数字化展示新时代
编辑器
许白掰2 天前
Linux入门篇学习——Linux 工具之 make 工具和 makefile 文件
linux·运维·服务器·前端·学习·编辑器