为什么我放弃emacs了?


#1

先说下为啥我不用emacs还经常在这个论坛,因为用emacs高手比例很高,在这个论坛 经常可以看到新东西,接下来说说我为什么不用emacs了

  1. emacs的学习成本真的太高了,我之前看视频,看文章,大概搞了一个多月,真的没玩明白
  2. 都说emacs 可以各种配置,但是这种配置跟写插件有什么区别?在vscode和intellij idea写插件也是无限可能,而且我学vscode和intellij 插件开发的成本远低于emacs配置
  3. intellij idea 的smart completion 真的太强了,有点离不开
  4. 像vscode和intellij idea用的人比较多,很多插件很快就支持这两个,特别是前端技术更新那么快的

上面只是个人主观感觉,能说说你们为什么坚持使用emacs?


#2

因为以前没有vscode,没有sublime text


#3

感觉这种贴没啥意义哈,我们还是跳过纠结为啥选择emacs,为啥不选择emacs这种没意义的话题吧,最近这种太多了,反而真正讨论技术的帖子没人回。各种秀优越,反向秀优越,没必要啊。一句话用最适合你的工具就好了。


#4

我理解, 当两种工具都想用,但是又只能选择一种的时候确实是够让人纠结的,很多时候也不知道什么工具才是最适合自己的。

一,快捷键终于调顺手了不想改了 我的emacs按键使用方式-用shift,看来比较独特,有人也这样用过吗? 而vsc感觉没法调到这个效果。

二,org-mode,里面记得东西太多了,没法在转其它地方了

三,很多操作不用鼠标即可完成(用也行),vsc等有时懒得用鼠标的时候就不知道怎么做了。

四,emacs内操作多个命令行终端。ripgrep,fd等命令行工具,拿emacs来做前端很方便。

五,其它自己写的一些小工具,不想写操作界面 ,拿emacs来做前端,调用很方便。

六,其实主要是习惯问题,vsc发现某一功能很有用,而自己的emacs没有 ,比如代码格式化后的效果。就会忍不住要在emacs里也做出来,emacs也能做到,但要评估自己有没有时间搞,没有就算了。

七,坚持用emacs这个情况在我这正好相反,我是坚持着用vsc,在pc上感觉不会有比emacs用着更舒服的软件了(vim?)。


#5

同坚持用vscode,不觉得vscode有无限可能,单单快捷键这块他就没无限可能,还有vscode上的git工具花里胡哨的,一点也不好用,搜索功能也没emacs好用,可能也就补全功能vscode比emacs强吧,这也是我坚持用vscode的原因,不过还是有点坚持不住了


#6

十年后也许 vscode 没了,这就是为什么要用 emacs ,有人也会说 emacs 十年后也会没了,但我预料有人会去继承RMS意志,然没有人会去继承比尔盖茨意志,因为商业软件,商业公司没有意志。


#7

建议,闲聊灌水


#8

我个人不是特别喜欢现在的主流做法,上来就给新人推荐太复杂的配置框架和太华丽的功能。

在我看来,Emacs 是个很易上手的编辑器。易上手到什么程度,完全没有使用经验的用户,可以只靠鼠标点点点完成基本的编辑功能(望向 vi);不需要记忆任何快捷键,所有的功能,从最简单到最复杂,都可以 M-x 调用。所有复杂的快捷键操作和配置还有自己定制的各种函数和 mode,都是可以在后面的使用中一点一点堆起来的。

但现在往往是新人先被各种华丽的视频和推广文吸引,然后依葫芦画瓢,半懂不懂的把若干个教程看完,配置写完,就不知道下一步该做什么了。差不多的功能其他编辑器也能做,操作上好像还更简单一点;而自己需要的小功能,也不知道要怎么改配置才能加到手上已经「大功告成」的 Emacs 里面。

然后开始觉得没什么意思,被劝退了。


#9

有一种放弃叫做低调的旁观


#10

早说了,主要是习惯。习惯的力量太强大了。当然有人又会说,要拥抱变化(是不是很熟悉?)VSCode、Sublime没有的时候Emacs就存在了,它们消亡的时候依然会存在。对我来讲VSCode很好用,但太耗内存。终端下好用的编辑器只有Emacs和Vim。


#11

据我经验,你会在几个月或者几年后回来的。。。


#12

楼主入坑多年了,鄙人尚在坑外,本不该插嘴。
忍不住说的一点感受:
1.需要什么就学什么,这样学习成本就不高了(视频和文章没有引起兴趣,多半也不需要其中的内容)
2.IDE写插件也是无限可能,甚至图形界面相关的功能实现起来更容易,但emacs能随手写插件,及时反馈;IDE则需要建立插件工程、编码、编译、调试
3.短时间内还是要承认智能补全是专业IDE的强项,而且是开箱即用,但lsp看起来像个可持续发展的路线
4.vsc和intellij idea开箱即用、容易上手,自然用户会多,插件更新也快,良性发展(假如vsc凉了,那肯定是继任者更优秀)

编写代码(CPP)时坚持不用Emacs;编码之外,坚持使用Emacs。
很多高手追求编辑的快捷顺畅,我只要手能跟上思维就够了。
Emacs的框架又给我带来太多震撼,以至于我想在IDE里实现一个FakeEmacs。
(遗憾的是,难以基于emacs源码实现这个目标,也就变成了玩具)


#13

vscode extension提供了很多api,你能想到基本都能实现的


#14

耗内存这个缺点就有点强行了,vim确实是终端唯一的选择


#15

不是所有机器都内存充足的,开个稍大的工程很多笔记本就吃不消了。除了VIM,Emacs也是终端很好的选择。


#16

我主要就是因为vscode和intellij idea插件多,更新快被吸引的,结合vscode文档开发一些插件,对大部分人够用了,我的大概意思是那些觉得emacs入门太难的人可以尝试这两个


#17

Emacs 的社区很特殊。VS Code 和 intellij 社区基本可以说是纯码农社区,插件都是写程序用的。但是 Emacs 社区是个黑客社区,Emacs 里有大量扩展都不是写程序用的,比如 org-mode 和 calc。当然 vscode 和 intellij 的扩展性都很好,都可以实现这些东西,但是「可以实现」和「有」是两个不同的概念,这个差别的根源就是社区性质不同。

下面是地图炮时间。

说真的 JavaScript 这个语言可能除了码农也没人愿意用⋯⋯


#18

我的看法恰恰相反,迁移是需要成本的。说服新用户用 Emacs 首先应该展示「看,我用 Emacs 能实现原先用 XXX 编辑器的功能,还能做到这些 XXX 做不到或者做得不好的事情」,这就需要一个开箱即用的框架让新用户先上手感受 Emacs 在其现有工作流中的使用体验。尝到甜头愿意继续用 Emacs 的人才更可能去慢慢学习各种知识,从改框架配置到从头写配置。这里可能我们指的新人不一样,如果你所说的新人是没有自己习惯用的编辑工具的人的话,我觉得先抄个 IDE/VSC 把手头的活干好,学习 Emacs/Vim/VSC 是茶余饭后的消遣,按照你的方式来走比较合适。但如果已经是 Vim/Sublime/VSC 的经验者,从 0 开始折腾 Emacs 可能在实现上一个编辑器的体验之前就被劝退了。


#19

从Vim转来的人说一句,我之前用Vim经常vim或者view一开开十几个,笔记本内存是真的是吃不消。:laughing: (自己配的不行) 转用Spacemacs后还没出现过 :upside_down_face:


#20

有道理。不过看起来社区更加关注“编辑”,而不热衷于搞一个开箱即用的IDE框架,吸引更多新人。不断有新鲜血液注入,总归是好的。