没用过IntelliJ 不足以谈论Emacs

嗯,谢谢,我一贯倡导主旋律,表担心。

你说的黑客文化的敬畏,还不容我说缺点,这不是宗教是什么?简洁 可控 稳定,这些都得靠用户/黑客们努力。你看过Unix 痛恨者手册么?我觉得也不无道理。

你说缺点,但是KISS 不是Emacs 的缺点.

IntelliJ, VS code, Sublime 这些都很好.

缺点应该有理有据, KISS 不是缺点, 如果你真的理解什么是Emacs的话.

没人痛恨别的IDE, 每个人都有自己的选择, 请不要把你自己的观点加到别人身上.

我没有说不让你说 Emacs 的缺点, 我也没有和你讨论宗教信仰, 我只是告诉你 KISS 这种原则不适合针对 Emacs, 你应该听别人讲什么, 而不是总是往痛恨方面去想.

真正的Emacser 不会痛恨别的IDE, 只会借鉴别的IDE的优点,然后加强到Emacs 上面去.

最后加一个笑脸表情吧,再这样讨论下去, 估计你要炸了 :grinning:

1 个赞

简洁 可控 稳定

lazycat knows what you said better than anyone else. Read his articles, like 这些年我看到开源社区中的逻辑偏执 - 简书 :

但是长期以来,开发者这种“笑傲江湖”的群体,长期来说都是以自我为中心,希望世界围绕着自己转,你不用不要阻止别人不用,最起码保持好奇心,保持对技术的敬畏,保持谦虚。中国的一部分Linux开发者,我真心看不起。技术越强应该越谦虚,而不是霸占各种技术社交圈辣耳朵。

嗯,好,以主耶稣的名。Amen.

如果按照市场和经济规律, 未来一定是 VS Code, Sublime, Atom, IntelliJ 这些高端IDE 的,因为他们集成式的解决了很多问题, 开箱即用,帮助大多数初级和中高级开发人员节省了很多时间.

这些IDE 的零头都比Emacs/VI 的人数多, 节省时间本身就是符合经济规律的.

但是Emacs, Arch, Debian, OpenSSL 等等这些组织和社区真的是开源社区为数不多抵挡商业进攻的最后堡垒了(没说商业不好, 商业很好, 请不要误解).

社区本质就是一大群没长大的黑客娱乐和分享的产物, 我们不要期望社区会做出像商业公司那样的开箱即用的IDE, 社区就是折腾, 活不好, 也死不了, 同时也代表了技术人员的终极理想, 赚了足够多的钱, 就做自己喜欢的东西, 然后免费开源分享出去, 做自己, 享受快乐.

如果这个世界上有别的人也认同同样的价值观,享受你的作品,很好,分享快乐. 如果不喜欢, 各有所好, 喜欢自己喜欢的东西就可以了.

我其实最想和你说的是, 不要和社区谈论方向, 因为社区作为一个整体本来就没有方向, 偶尔会出来几个大人物, 扭转一下乾坤, 让商业公司知道社区还是有牛人的.

方向永远都属于组织和商业公司, 社区就是自娱自乐的个人价值实现的地方.

最后一贴, 我也闭嘴了, 上面很多贴, 有些词语不当, 抱歉. 希望你能够明白我十几年开源社区的一些经验, 如果认同帮助你, 我很高兴, 不认同就当我胡扯了.

10 个赞

其实我最早用emacs也是闲着没事折腾,然后宜家效应,自己折腾出来当然喜欢用。我也喜欢黑客文化,也去现场听过Richard Stallman演讲,可是听完了有点失望。他演讲现场就跟观众杠上了。Richard演讲说他反对开源,开源不是他要的自由软件。观众说开源比自由更好。这种杠文化看来是社区特色。对我这都不叫事儿,不会炸了什么的。我觉得你和Richard有点像,是秉持自由软件原教旨主义的。

1 个赞

你中文输入法坏了吧?

钓鱼成功👌🏼

emacs的定制性和功能弹性(扩展)很厉害,就像一个扑克牌或者积木,可以玩出各种花样,而且它全力支持这种玩法,这是有趣的地方。

对它不满意的地方是内部不少代码有点落后了,比如内存垃圾回收,绘图(性能问题,不支持gpu加速),单线程(没法做重量计算,只能用一个cpu核),没有交互动画,web页面渲染效果不佳,图片浏览效果不佳,等等。大多都是因为人手不足,开发力量限制。

eclipse用过

Intelij用过

android stdio用过

远程桌面 用过

ssh 也用过

intelij 用的最多的是代码补全 和 错误修改

但如何让intelij对某个类应用某个设计模式呢?

git不仅仅是版本的控制,更是代码段的集合

如何让intelij去提取某一个git仓库中的代码段呢?

忘记了是哪本书上说过,看代码的时间其实比写代码的时间要长。

我总是觉着收集代码段比自己写更重要–在你看得懂的前提下。

微软的lsp,苹果的clang,都会进一步拉进编辑器和ide的距离。

emacs的版本号到56.1我不会怀疑。 intelij到那时怎样我不知道。

定制和扩展 vs有 xcode有 eclips有 intelij也有

多线程已经有了 gui另议

绘图 windows有pbrush 也能看图片

web页面渲染 用火狐就行了 现在都用Chrome了

听音乐的话可以用酷狗 看视频可以用爱奇艺

买火车票 只能是12360

想买东西的话 京东也行 淘宝也可

没用过IntelliJ 不足以谈论Emacs

这是病句。

没用过a,不足以谈论b的a和b应该存在某种“包含于”的关系,不应该是两件并列的事务。你的这两句话正好就是对&错的范例:

没玩过劳力士,不足以谈论机械表 —— 劳力士是一种机械表
没用过IntelliJ,不足以谈论Emacs —— IntelliJ 是一种 Emacs?

所以,你可以说不足以谈论编辑器,也可以说不足以谈论IDE,但是不能说不足以谈论Emacs

把语病改了才能继续讨论。

10 个赞

我主要寫C++,可以拿C++舉例子吧。

如果有人貼 sourcetrail sourcegraph sourceinsight Clion 使用體驗,我還是蠻想知道的,取長補短改進我當前 emacs + lsp-mode + lsp-ui + ccls 體驗。

如果有網頁cross reference tool體驗:

我也願意知道哦。

調試器使用體會,我也挺想改進我當前cgdb工作流。對於大型C++應用,我會:

  • 構建時-Wl,--gdb-index,需要ld.gold或ld.lld
  • -gsplit-dwarf,減小調試信息體積,加快linking time
  • 調試,只載入感興趣的.so的符號:
cgdb -x =(printf 'set auto-solib-add off\nstart\nsha stdc\|LLVMCore.so\|lld') --args ~/Dev/llvm/debug/bin/ld.lld t.o -o t

如果lldb有個好用前端的話,我也願意遷移的。

4 个赞

怎么不用 emacs 自带的 gud ?

@MaskRay

欢迎跳坑:joy::sunglasses:

我觉得这样的宗教战争帖子,毫无意义,且极大的影响我们社区的稳定。。。。如果可以,建议关闭吧。

1 个赞

說的對,我折騰realgud了。doom-emacs realgud set-popup-rule!修好了嘗試給realgud加tbreak(until在gdb下沒有帶行號有問題,且有時候不如tbreak;continue精確) 感覺可以替代cgdb

recorded

不想搞什么宗教问题。你用过IntelliJ 吗?