文章分享《Emacs 入门指南》

我是觉得"单打独斗"是很难体现出 emacs 的魅力,magit、org-mode 等这些确实很优秀,但作为入坑的说服力还是不够,毕竟单列出来,每一样都是有竞品的,而且能在市场上存活下来,质量也不太可能低。真正让我入坑的是 emacs 的低门槛、高质量的自定义工作流,打组合拳才是让我觉得真正好玩且好用的地方,这一点随着时间的推移感觉就越明显。

1 个赞

我只用 Terminal/iTerm 版本的 Emacs 啊 :pleading_face:

插件是很优秀,但主要是Emacs性能拉垮,i99代用出奔腾单核的感觉,别说拉别人入坑了,感觉自己都快弃坑了

1 个赞

补充一个关于“自由软件”的概念说明。经常看到有文章中会阐述自由软件的理念,但大多数都是不对的。

RMS关于自由软件的定义并不是指你可以自由的使用软件的“自由”, 而是软件本身应该是自由的,任何人不能限制软件本身的自由。遵循GNU协议的软件必须能够被任何人自由的获取,自由的修改,自由的分发。至于过程中是否涉及金钱,GNU并不关心。

谢谢提醒,我又看了下我文章的描述

自由软件毫无疑问极大促进了软件行业的发展,它让程序员有机会了解所用软件的实现机制,而 Emacs 作为教主早期的作品之一,毫无疑问继承这种思想。每一个操作都可以追根溯源,喜欢这种自由感觉。

并不违背“自由”的概念。

1 个赞

:smile: 这是看上哪家编辑器了?没有比较就没有伤害

我最近砍了许多非必要的功能,本来都达到优化预期了,结果周末在台式机上耍了一会儿,再看搬砖用的笔记本就很气

其实EAF内置终端还可以,基于xterm.js开发的,和vscode用的技术方案一致

eaf很棒,但是emacs依然尴尬,eaf正在运行,emacs却卡住了,,,

相当尴尬哈哈哈🤣

终端确实不行,vterm 跑跑临时任务就算了,反正来回切应用也就预设一个快捷键的事儿

我现在只想要流畅的编辑体验, GC 调了多少次还是小毛病不断,undo-tree 倒是比去年稳定多了,最近还发现 MBP 的渣渣集显也严重影响操作速度,不得以把独显又打开了 :sob:

那可以试试nvim,内嵌终端性能是极好的,在有异步api之后ui卡死极其少见,windows下也相当健壮

不过我觉得emacs第三好用的就是eshell了,对我来说shell的功能>>性能. 而eshell过于好订制,elisp也比bash脚本可预估多了.

能不能考虑一些功能不用,或者调用第三方的应用

  1. terminal 就用系统自己的或者第三方的,emacs下的vterm 跑跑小任务就行了
  2. tramp 不用,我已经抛弃这个很久了。。

我觉得在emacs里面,多窗口操作和文字编辑的体验(尤其结合evil后)还是很好的,结合magit,projectile, lsp等,写写代码也还可以. 不过,我是mac 下用得多,一般感觉也都还好,很少有崩溃的问题。 我基本只用emacs写代码 (不过,也不是复杂工程)。 邮件,网页,听歌等等都是Mac自己的,方便和手机同步,也不用操心其他配置。

我在Ubuntu上用完全没问题啊

1 个赞

版本管理难道不是坑吗,用不对的时候整个系统都无法使用了,半斤对八两…

依赖管理是个大学问,语义化版本管理解决了很多问题,但是也留下了很多问题。

我用emacs的目的就是大多数事都用emacs做,要是全都分开那不如用vim了。性能还强不知道多少倍,,

文章中提到备份功能,

上面是我电脑中部分的备份文件,得益于这两个功能,好多次把我从崩溃的边缘救回来。据我了解,还没有哪个编辑器有这么贴心的功能。

vim 的 .swap 备份和 emacs 的 # 备份好像差不多?有版本的备份 vim 也有吧。(不很熟悉)

终于有人认真看文章了 :joy:

vim 的 .swap 备份和 emacs 的 # 备份好像差不多?

是这样的。

备份确实是一个编辑器最基本的功能,我搜了下,vim 也是有多版本备份的。我回头把后面那句话去掉吧。

为怎么没有大佬搞个类似neovim的emacs现代化版本。

neovim 是因为 vim 作者不愿意接受相关改进的补丁,GNU Emacs 只要有人能给实质功能上的补丁并签版权协议,是很愿意接受改进的,像 treesitter 和 gccemacs 都是很激进的改动

3 个赞