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

相关推荐
m0_疾风7 小时前
VSCODE
ide·vscode·编辑器
小妖6669 小时前
怎么开机自动启动vscode项目
ide·vscode·编辑器
藥瓿亭12 小时前
Vim常用快捷键
linux·ubuntu·centos·vim
qq. 280403398415 小时前
vim 的基本使用
linux·编辑器·vim
爱吃巧克力的程序媛15 小时前
Vim 中设置插入模式下输入中文
linux·编辑器·vim
今天又在摸鱼16 小时前
vscode实用配置
ide·vscode·编辑器
摆渡搜不到你19 小时前
Vim 支持多种编程语言编辑器
vim
深色風信子19 小时前
Eclipse 插件开发 5.2 编辑器 获取当前编辑器
java·eclipse·编辑器·eclipse 编辑器获取·eclipse 插件
jie1889457586620 小时前
ubuntu中,文本编辑器nano和vim区别,vim的用法
ubuntu·vim·excel
hbwhmama21 小时前
WIN11使用vscode搭建c语言开发环境
ide·vscode·编辑器