使用 Emacs 作为万能粘合剂

elisp挺好的,除了性能和多线程确实不行,肯定比vimscript写的舒服,但是面对多线程时,和vim遇到困难是一样的。

neovim RPC方案从效果上看已经非常好了,工具本身还是要看效果,既然elisp没法大变,就接受它作为胶水语言就好,多线程和性能交给外部语言,你看neovim发展不是很好的嘛。

世界是多语言融合的,emacs多语言融合是好事情,融合后更强大,而大多数emacser受自由软件宗教信念影响太大,每天都在用elisp去处理它不擅长的事情,自我限制的风气太可怕。

2 个赞

是,我自己也不是 kak 用户。

不错的想法。我用rofi做app launcher,但是其性能和内存消耗我都不是很满意。见 Rofi slow startup · Issue #1222 · davatorium/rofi · GitHub 如果能用emacs做app launcher我还可以拓展一些额外的功能(如用拼音首字母搜索)。

不过我安装有问题,可能有些额外的依赖。我建议针对一般用户简化一下,如果是通用工具的话,没必要使用第三方的语法糖,如果我没有装用到的第三方库,安装就有问题。

使用 rofi + Emacs 可以在 Linux 做一些个性化的扩展。 我在 Mac 上使用的 choose + Emacs,不过 choose 目前只是一个交互式选择的工具。感觉限制还比较大。后面考虑看看有没有其他的选项可以替换。

前几天我在补全替换 LaunchBar 的一些功能。我自己的日常需求,基本上快要补全了,接下来,我再 review 一下代码,简化一下不必要的依赖和结构。

如果有什么问题,或者意见,欢迎在这里,或是github上给我提出。感谢。

以前写过一个用终端加 + fzf 的窗口选择工具 GitHub - metaescape/xwish: x window interact in bash , 不过只能切换或者交换 window (app 启动部分我用的是 dmenu),看了本帖后,这两天我还整理了一篇关于这个工具以及窗口管理想法的 blog :用 FZF 作为窗口切换工具 有兴趣的话可以看看

2 个赞

我最近练手的两个 package 可作为你的思路的补充 :

  1. macOS 上的 app switcher 。作为练手,小弟写了一个package macfa-mode : 让 Emacs 具备切换到 MacOS 其他 application的能力
  2. emacs 上的 google translator . 作为练手,我写了一个 package : trans-mode, 集成 translator 到 emacs 中

可以看看 rofi-in-elisp