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

XWidget 的功能太弱了,怎么可以和EAF相提并论? 哈哈哈哈

EAF Browser 欢迎大家写 Vimium 插件。

用Mac的我只能眼巴巴的看着 :neutral_face:

2 个赞

快点换Linux, Mac的键盘太不禁用了。

过年回家立马把旧电脑装上Linux :smile:

哈哈哈哈,用Linux的好处就是,啥没有,就用PyQt写个应用在Emacs里面用。

到时browser的vimium一实现可能我真的就不用mac了 :joy:

其实你可以先自己实现,然后丢掉Mac

假期一定好好研究一下eaf

EAF本质就是PyQt5, 加上一些 hacking trick。

作为开发者,花半个小时学好 PyQt5 http://zetcode.com/gui/pyqt5/ 就可以上手了。

2 个赞

luhuaei太厉害了,今天早上给EAF PDF Viewer支持了Vimium Jump后,又加了一个搜索补丁

在EAF PDF插件中,按 s 键输入需要搜索的字符,即可在PDF显示匹配的位置,再按一下 s 按键取消关键字高亮。

EAF PDF Viewer越来越好用啦!

3 个赞

外接键盘…

不能跨平台是个大问题, 不是每个人都能自由更换操作系统. 在一个系统下养成的操作习惯, 换到另外一个系统不得不丢弃, 这种代价挺大. 特别是emacs的使用, 基本已经形成肌肉记忆, 这种情况下再丢弃会比较痛苦.

是不是可以考虑把eaf独立成一个app? 比如用pyqt来开发该app, 然后跟emacs通信, 两者之间互动. 这样就能跨平台了.

1 个赞

粘贴技术需要Linux X11 Reparent技术,和PyQT无关,Windows和Mac也许有类似 Reparent 的技术,只是我不用这些系统,有能力的黑客去贡献吧。

如果真的没有有能力的人去贡献Reparent技术,要不就用Linux, 要不就不用EAF。

EAF主要是给自己用的,跨不跨平台我不关心。

PyQt本身就是跨平台的,跨平台技术的关键点是要在Windows和Mac上找到替换 X11 Reparent 的技术,README 写的非常清楚。

1 个赞

虽然linux在桌面世界还很弱小,但是大势所趋,我认为应该从小学就开始.中学,大学都应该强制使用linux作为教学环境.

最新的版本,按 n 键跳到下一个关键字的位置,按 N 键跳到最后一个关键字的位置。

能不能指点一下reparent具体是哪几个函数,在哪个文件里?我有空帮Windows实现一下

这个一开始就了解了,就是不知道x11这个黑科技在其他平台上是否能实现,特别是macos这种限制很严格的系统。windows上搞过一段时间mfc,没接触过这个功能。

emacs-application-framework/view.py at master · emacs-eaf/emacs-application-framework · GitHub 里的reparent函数

只是一点小建议,不用太在意。 想象了一下,一个独立app的eaf好像也不错,就像lsp可以跟emacs紧密结合,一个gui进程应该也能实现很好的结合,好像还没见过这样的尝试。