emacs,XEmacs:

Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?

emacs,XEmacs:


不太理解,不过就是一个个ide而已,愿意用什么就用什么,习惯用什么就用什么,最后不都是用来写代码吗?只要能写出代码不就可以了吗?最近看的好多文章,作者直接就把写代码工具分了个369等,用vim的就是神级,用jetbrain的就是小白 。最牛逼的代码编辑器,一定不能有代码提示,一定不能用鼠标,连退出键都不能有 。
如果这种要求,也别用什么vim,干脆直接用记事本来写代码,把缩进功能之类的也都取消掉,必须按4次空格 。而且编程只能用汇编,其他语言一概不能用好了 。选择代码编辑器,本来就是个人偏好 。有人喜欢傻瓜式的,有人爱折腾复杂式,愿意用什么就用什么,自己喜欢就好 。现在有一些码农老哥,天天神神叨叨的,总想展示对其他码农的全方位智商碾压 。
Vim和Emacs都用过两年以上的人,说说它们使用起来感觉最大的区别是什么?
emacs,XEmacs:


两个同时在用,先用了 Vim(2009年) 后用 Emacs(2013年) 。用 Emacs org mode 写文档、编程练习、发博客、做时间管理 。现在用 Vim 和 VS Code 写产品代码(设置了 Vim 按键绑定),之前也用 Emacs 写 。总体而言,如果你是程序员,尤其是后端 。我建议你一定要掌握 Vim,它可以极大提高代码键入、修改、光标移动效率 。
Vim 从嵌入式设备到桌面发行版 Linux,几乎随处可见,并且几乎所有主流的 IDE 都能支持 Vim 按键绑定 。我也希望你能掌握 Emacs,尤其是 org mode(当然 Emacs 还有很多其他强大的功能,但 org mode 可以成为你使用 Emacs 的起点),它能让你体会到使用纯文本的方式编写文档(含流程图)和做时间管理的乐趣 。
下面我说说 3 点比较显著的差异:1. 键入:Vim 因为有 3 种不同模式,在进入 Normal 和 Visual 模式后,快捷键都可以非常短 。Emacs 没有像 Vim 的模式概念,所以更多的需要使用 Control、Meta 等组合键,相比 Vim 会可能需要按更多按键(这并不代表 Emacs 键入速度会比 Vim 慢,只要熟练掌握,速度没什么大差别) 。
Emacs 使用 Evil Mode 后,也可以使用 Vim 的按键绑定方式,例如 Spacemacs 配置 。2. 扩展:Vim 使用 VimL 独创的语言开发插件(NeoVim 可以支持各种编程语言写插件) 。Emacs 使用 lisp 开发插件,相对而言编写会稍微困难一些,因为需要额外学习 emacs lisp 。
Atom, Vim, Visual Studio Code, Emacs哪个好?
emacs,XEmacs:


大家可以看一下Erich Gamma大神对于visual studio code的定位,visual studio code之所以能够成功,跟这个非常精准的定位也有最直接的关系 。比编辑器更多、但绝对不做IDE做的事情,相对于编辑器多出的代码理解、调试功能,正是VSC成功的法宝 。Visual Studio Code正在蚕食其他Editor和IDE的市场份额,VSC是一个非常现代化的文本编辑器,在2019年Stack Overflow年度开发者报告调查中,Visual Studio Code已经成为了全球最受欢迎的开发者环境,Facebook官方宣布Visual Studio Code将成为内部默认开发环境,非常大比例的Google工程师也开始使用Visual Studio Code,这是个大趋势 。
【emacs,XEmacs:】Atom是干儿子命不好、斗不过Visual Studio Code亲儿子文本编辑器很多,Vim/Emacs是老牌文本编辑器,使用Unix/Linux、MacOS的开发者使用得比较多,不过也有非常多的开发者也会使用Sublime Text、UE等众多编辑器,这一点在Windows开发者上更为常见 。在visual studio code发布之前,Atom一度是这个领域的香饽饽,Atom是GitHub内部开发的一个文本编辑器,也是一个非常现代化的文本编辑器,拥有非常漂亮的交互界面,也拥有很多出色的插件工具,一时间风头无两,开源、免费、插件、漂亮,这几个因素让Atom成为很多开发者的首选编辑器 。

推荐阅读