做异端中的异端 -- 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一样用菜单下拉显示,所以不清楚候选是什么.

相关推荐
高铭杰1 小时前
Postgresql源码(139)vim直接修改postgresql表文件的简单实例
数据库·postgresql·vim
安冬的码畜日常1 小时前
【Vim Masterclass 笔记08】第 6 章:Vim 中的文本变换及替换操作 + S06L20:文本的插入、变更、替换,以及合并操作
笔记·vim
莲动渔舟3 小时前
国产编辑器EverEdit - 使用技巧:变量重命名的一种简单替代方法
编辑器·notepad++·emeditor·everedit
开源优测5 小时前
豆包 MarsCode 编程助手之Visual Studio Code快速开始教程
ide·vscode·编辑器
中杯可乐多加冰9 小时前
如何让编码更加高效专注?——程序员编程选明基 RD280U显示器
ide·编辑器·计算机外设·显示器·扩展屏应用开发·护眼·屏幕
japrin1 天前
源代码编译安装X11及相关库、vim,配置vim(2)
linux·编辑器·vim
LLLuckyGirl~1 天前
node.js内置模块之---buffer 模块
linux·编辑器·vim
安冬的码畜日常2 天前
【Vim Masterclass 笔记05】第 4 章:Vim 的帮助系统与同步练习
笔记·vim
deyong10242 天前
vscode实用插件(持续更新)
ide·vscode·编辑器
布兰妮甜2 天前
VSCode 插件全解析:解锁编码新维度
ide·vscode·编辑器