从今天开始,Emacs里面可以运行任何你想要的程序 (Linux & Windows & Mac & BSD)

本来就是独立的APP,用DBus通信,不过用Elisp自动从Emacs里启动而已。你可以手动启动然后再从Emacs上连接Dbus总线,一样的。

linux是相当不错,超爱debian,用了很多年。就是一些国内厂商对它支持不好,几个常用桌面软件不能用。 另外,对mac的触控板实在是太喜欢了。

我的意思是,一个独立的gui app,来管理eaf所有的模块或插件,每个eaf模块,比如浏览器,pdf阅读器,图片浏览器等,是它的一个子窗口,属于同一个进程。它再提供一套通用接口跟emacs通信。 类似emacs,不过它里面全部是pyqt插件,就是一个pyqt环境。

eaf本来就是和emacs协作的,分离出来那eaf还有啥意义?

主要是跨平台简单了, 而且eaf本身也成了一个有丰富功能的独立app. 但是两个独立窗口之间的结合可能没有在一个窗口里那么紧密了, 会失去不少功能. 比如左边显示emacs的buffer, 右边显示浏览器, 这种操作本来是emacs内部实现, 现在变成了两个独立窗口之间的互动, 还有输入焦点的切换, 可能会受限于窗口管理器.

对于普通的窗口管理器, 左右并排显示可以通过让两个窗口各自占用一半屏幕宽度来实现, 比如自身缩小宽度的同时, 通知对方也缩小宽度. 输入焦点切换一般程序是可以自己控制的, 比如把焦点切换给对方窗口. 其他功能比如在emacs里让eaf窗口打开一个链接这种比较简单.

想想还是挺复杂的. 暂时看来还没有绝对的优势.

之前看eaf代码的时候搜索过, mac os 似乎没有直接对应的函数.

社区大神提交了一个新的补丁

现在可以直接在EAF Browser里面按 Ctrl + s 或者 Ctrl + r 进行浏览器页面内容搜索了,所有的搜索细节都和Emacs细节保持一致:

  1. 第一次按 Ctrl + s 或 Ctrl + r 键进入搜索模式,输入搜索关键字
  2. 第二次按 Ctrl + s 或 Ctrl + r 键的时候,继续搜索
  3. 按 Ctrl + g 取消搜索

社区的大神们都好厉害,每天发好多补丁,多的我有时候都看不过来了。

7 个赞

卧槽...你这头像是几个意思???

好像是跟linus展示deepin并送他一台笔记本的时候一起拍照的?

哈哈哈哈哈哈哈哈

什么时候eaf能和xmonad上工作就好了,现在不舍得扔掉xmonad,对多显示器的支持太好了

macOS 可以用 XQuartz。同理 Windows 也有类似的 X 实现,如果真是生产力工具没必要强求用原生 GUI toolkit。像 FontForge,BRL 都是用 XQuartz 的

luhuaei大神周末发了一个补丁,可以让EAF PDF支持文本选择了。

现在只需要在PDF Viewer里面双击,然后移动鼠标选择区域,最后按一下 Alt + W 键即可从PDF复制文本到Emacs Keyring.

%E6%B7%B1%E5%BA%A6%E5%BD%95%E5%B1%8F_%E9%80%89%E6%8B%A9%E5%8C%BA%E5%9F%9F_20191222225724

有了这个功能为基础,估计以后可以做到选择PDF文档时,自动把标注内容备份到Org-Mode中,甚至可以在PDF和Org-Mode之间进行联动,反复对学习材料进行复习温故。

EAF PDF Viewer从功能上已经是Emacs里面最强大的PDF阅读器了,没有之一。

继续加油!

9 个赞

周末在外出差,本来定的7点起床闹钟,6:30的时候接到 MatthewZMD 的微信说Vimium搞定了。不是做梦吧?赶紧弹起来,review 了一下,没毛病,合并补丁!

试用了一下 Vimium 的功能 , 哇,太好用了。

十几年前还是Emacs菜鸟的时候,梦想有一天可以Live in Emacs中,完全用Emacs做所有工作…

从最开始用Haskell折腾的 Manatee ,到前几年折腾用Vala折腾的 Mr.Keyboard , 终有一天恍然悔悟了,当初真不应该以Emacs不能支持多线程/GUI而离开Emacs,再去用别的技术再去造一个Emacs。

这个世界上支持多线程和GUI的技术有很多,但是像Emacs这样把编辑功能做到极致的编辑器却很少有,即使我在多线程和GUI上作出点特色,那只不过是给这个世界又造了一个普通的工具。在文本编辑方面,Emacs这种全世界黑客一起努力的编辑生态可能是我一辈子都无法逾越的大山。

最后想通了,Emacs在文本编辑和协作一致性上已经做到登峰造极,我只需把PDF阅读,浏览器等Emacs并不擅长的多媒体功能做好并集成到Emacs即可,这就是去年完成的 Emacs Application Framework 图形应用框架。

今天EAF浏览器终于可以像Chromium的Vimium插件那样,快速用键盘打开浏览器页面的任意链接,离 Live in Emacs 又近了一步!

Happy hacking and Merry Christmas, MatthewZMD! :wink:

24 个赞

nb大了这次

越来越好了,只可惜生活在 macOS 中的我只能饱饱眼福。哪天有空看看能不能移植过来,或者哪位大佬直接搞定?

你可以研究研究,我们都不用mac

Excited!收到最好的新年礼物

EAF + Vimium发reddit

1 个赞

今天可以手动添加自定义种子测试着玩,还差几个功能:

  1. 保存种子到文件
  2. 启动自动后台抓取种子
  3. 设计数据结构,可以区分已读和未读新闻
  4. 快捷键添加

这几个功能完成以后,一个多线程新闻阅读器就基本可用了。

现在年纪大了,随缘加功能,不加班。

5 个赞