来聊一聊我放弃了用Emacs做的几件事

不过我确实想试一下是不是比eglot和lsp-mode强

lsp-bridge 已经被很多网友实际体验和对比证明了, 要比 lsp-mode 和 eglot 快很多。

1 个赞

贵司一个平台一个分支管理么?如果是这样技术债有点高

大概是我讲的不够清楚吧,用lsp-mode和eglot配合clang/ccls在切换分支时往往会跟不上文件的变化,这和不同平台的代码没有关系。就算不切换分支,lsp也只能看到一个平台的代码,因为它本质上是个编译器前端,看到的都是预处理后的代码。譬如我要用lsp的重构功能来重命名一个函数,它只能改掉一条编译路径的,剩下的我还是得ripgrep全局查找。

对于c++ intellisense来说,IDE能做到的我感觉emacs(clangd)做得也还行。emacs做不好的,ide我觉得差别也不大。

当然,后面发现不用intellisense也不太影响写代码,就关掉了。偶尔开一下补全,跳转的话用rgrep其实也很方便。

牺牲一点准确性来换取手感,我觉得还是挺值的。

这个我也是一直用不起来,只好放弃用org-mode管理日程,只做笔记了

感谢大佬分享这么多年使用Emacs后的经验,我个人用了7年左右时间,1-3点 都很有感触。特别是1和3, 也都是用电脑或者手机的自带或者其他软件,不花时间去折腾,把Emacs只当作一个高效的跨多语言的文档编辑器。

不知道这么多年下来,大佬在使用Emacs中 有哪些功能是非常喜欢,没有放弃Emacs 呢? (刚看到你另一个帖子,哈哈,这条可以完全忽略了)。

邮件我用 wanderlust,还没看到有啥其他邮件客户端能做到显示 inline diff 高亮显示的,原理上只要是 emacs 本身支持高亮的编程语言文件都能显示。HTML?直接调用 Safari 呗。用 wl 优势就是代码完全透明,加上读完相关 RFC 后使用者是相当自由的,不用动软件原本的代码就能实现自己需要的功能。

这样的优势是只会用现成软件而不愿意深入了解原理的人体会不到的,比如,很多人恐怕都不知道从来没有规定过邮件的附件必须在最后面,只不过是现在的 GUI 软件的默认行为。

用邮件列表的话 Gmail 那网页界面简直没法看。尽管邮件列表本身是 Google Groups 提供的。

1 个赞

比如,很多人恐怕都不知道从来没有规定过邮件的附件必须在最后面,只不过是现在的 GUI 软件的默认行为。

是啊,跟不会 bottom-posting 的人写邮件真的很累。

用邮件列表的话 Gmail 那网页界面简直没法看。尽管邮件列表本身是 Google Groups 提供的。

news.gmane.io

我也凑个热闹,说说自己的经历。

开始用 Emacs 很早了,二十多年前,还是大学时期,当时 Linux 在国内还是处于开始阶段,只见到过几种发型版,其中一个还是清华 Linux Club 在 RedHat 之上加的中文支持。后来发现了 Debian,一直用到了现在。

VI 不太会用,只好用 Emacs。如果没记错的话,当时用的 Emacs 版本是 19 还是 20。当时也想着用 Emacs 一统江湖来着,用 gnus / mail / elfeed / erc 等等什么的,后来都不玩了。主要还是写程序,C / Java,JDEE 用了一段也弃了,再加上 LaTeX 写东西,也就这样了。一直也对 Org 无感,比较麻烦。

后来工作也是,开着一个 Emacs, 大黑全屏,跟别人都不一样。后来一个同事也玩 Emacs,Org 之类的,带动了一些人。这是第一次见到有 Emacs 同好。

后来在咱们论坛上看到了 Space Emacs,试用下来还不错,hyrbid mode,space leader key 还是好用些,也比较习惯。同时也学习了 VI,至此 VI 技能才从会 dd/yy 升级一些。

发现 AsciiDoc,用来写东西很好。

对 Space Emacs 不满,各种原因吧,换回常规 Emacs 配置,照抄一大波。不过一直以来我的 Emacs 配置极少,聊聊十数个包,多是 customize 就能出来的东西。现在慢慢多了起来。

再来就是试用了 meow,能接受,就用了下来。

总的来说,自己的需求相当低,那就是东西,程序也是写,其他东西也是写,只要这个目的能很好地达到,符合自己的习惯,Emacs 就很好。其他的基本不在 Emacs 里做。当然了,开发的时候,边上开个 IDE 来解决语法错误还是很有必要的,但随着 LSP 的进步,这一项在自己的小项目中已经可以不用了。即便是 Magit,也多是用来选择文件 stage,其他功能也很少用,都是 git 命令行解决。

纵观自己和 Emacs 的历史,就是君子之交,平淡如水,不火热(不总折腾),也不远离(天天在用),没去帮它进步(去开发改进或开发新包),也算是尽自己一分力(看到新奇的也玩一玩,偶尔也提个 PR 啥的),就是个稳定、安静的佛系使用者。

13 个赞

我写的教程里是用默认引擎的所以可以直接在线看邮件.离线看邮件的技术也介绍了. https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/gn us-guide-en.org

搜索回复巨量邮件时gnus挺有用. 原因是其丰富的API.

wanderlust记得我也用过一段时间。inline显示diff附件恐怕只有经常交换patch的少数开发群组里才会用到,现在不管是公司项目还是开源项目,一般都是贴Github PR链接。

用Elisp确实是完全自由的,我当时还自己撸过一个Gmail的OAuth协议,可以说是学习了东西,获得了娱乐,但是对目的本身可以说是舍近求远。

单看Emacs或者Linux之类的邮件列表的话,用Gnus或者其他Emacs客户端确实体验还不错的。

org我也认为是目前位置最科学合理的日程和笔记管理方式。唯一的缺陷就是手机上使用不方便。所以我也放弃了。

手机上用 Beorg,用iCloud同步,还是很方便的。我基本都手机记待办事项。

同感,org-mode很强大,但绑定emacs且不便在手机上查看&编辑也是真无解。正如前面有人提到的,硬要折腾折腾也能用,可总归还是不满意。

我现在仅用org-mode管理emacs/编程/技术等方面的笔记,反正研究这些内容时必然开着电脑,至于日常事务使用别的app管理。

现在倒是有个安卓版emacs, 不过在手机上编辑org原始文件是否可行?

不可行吧,

  1. 显示器太小
  2. 不能随身带键盘

2 就消解了 emacs 最大的优势

如果后续能够针对移动端做点操作和显示优化就好了,目前纯手机操作还是比较麻烦

这个,神器。调成全键盘模式,使用很舒服。

1 个赞

C++ intellisense是不是可以用tags(citre)代替?