有小伙伴用 QEmacs 吗?来交流一下呀!

最近试用了 QEmacs,真的很快哟。

另,在 C-x C-f 输入部分文件名后再按 TAB 会弹出一个小窗,类似 neovim 。

打开 dired后,文件会自动预览,不需要安装像 Ranger 这样的插件。

更好玩的是,它的插件是用C语言的。像这样:

/*
 * Simple plugin example
 */
#include "qe.h"

/* insert 'hello' at the current cursor position */
static void insert_hello(EditState *s)
{
    s->offset += eb_insert_str(s->b, s->offset, "Hello world\n");
}

static const CmdDef my_commands[] = {
    CMD2( "insert-hello", "C-c h",
          "Insert the string Hello world\\n",
          insert_hello, ES, "*")
};

static int my_plugin_init(QEmacsState *qs) {
    /* commands and default keys */
    qe_register_commands(qs, NULL, my_commands, countof(my_commands));
    return 0;
}

qe_module_init(my_plugin_init);

有人使用过它吗?来交流一下体验呀! :slightly_smiling_face: :slightly_smiling_face:

其实我有点想研究一下它的源代码(核心代码5万行),毕竟第一作者是Fabrice Bellard。 然后写个插件玩玩。

2 个赞

前端开发者想要支持 JS 运行时插件 :rofl:

原版emacs使用,已投入大量精力,

我所有信息处理都已重度基于原版emacs 的几百个package了

除非所有elpa package都能兼容,否则很难提起兴趣。

听说qemacs作者开发了非常多的工具,但是大部分差不多是demo.

Fabrice Bellard 是大神啊,基本就是黑客的上限级的存在了。像QEMU和FFmpeg这种基石的的软件,最早都是他搞出来的。他还写了QuickJS这类虽然没那么基石、但也被用在生产环境里的项目。

不过,他确实有个特点:基本只负责把项目的架子搭起来,后续的维护工作就甩手给别人了。当然,他也纯粹为了好玩,做了不少上不了生产环境、但技术上特别牛的东西。

他确实牛,这个没得说!

那 Emacs 大版本更新有些包不跟进打算咋办

因为emacs是基于纯文本文件,带来无限可能

  1. 我就碰到org brain 很久不更新了,有bug简单规避后还能用,如果彻底不能用,剩下的纯org文件还是能用了,就是下面帮我整理思路的美图没有了
  2. howm 也是,如果哪天不支持了,一堆org文件,结合denote还是可以重新利用的
  3. 即使org不支持了,也没关系,org文件是文本文件,用vscode插件也能读

是真大神。他做的项目都很有难度,也很有意义。

这个似乎目前主要用来写C

用了一阵,可以替代zile和uemacs,启动速度非常快,但是目前很难替代纯血emacs,写C还可以,写C++总遇到莫名其妙的问题,最要命的是不支持grep和find-grep,所以必须得和tmux搭配着一起用,目前就当个文本编辑器用吧

我不认为插件用 C 是一个好的决定……

请问有相关的字体设置参考吗 ? 希望字体能再调大些 set_system_font(“fixed”, “fixed,unifont”) set_style(“default”, “font-size”, “22”)

我认为挺好,正在找一个平台能把RS232、I²C的调试脚本做个前端,用C就省事了