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

那能禁用图标吗?

自动禁用的方法还没想到

更新EAF, 用 (setq eaf-file-manager-show-icon nil) 来手动禁用图标显示吧。

OK,谢谢帮助

大佬,现在eaf浏览器能放在childframe里面,同时快速移动位置了吗?现在急需 @fuxialexanderhttps://github.com/fuxialexander/emacs-webkit-katex-render 。我想hack一下。 谢谢

技术上可以,但是EAF架构改太复杂。

本质上根本不需要child-frame,直接弹出pyqt的窗口就行了。

了解了。那就算了,暂时不管窗口跟随。我的刚需不是窗口跟随,直接开一个固定的eaf浏览器窗口展示渲染结果就好了。话说其实eaf-org-previewer就不错,只是mathjax的渲染速度跟katex比起来体验差了不少。多谢

EAF现在的网页滚动是通过document.scrollingElement.scrollBy来实现的,但是很多网站并无法获取scrollingElement, 比如Basics - A Gentle Introduction to Rust

今天编写了一个新的补丁 Use QWheelEvent instead JavaScript to scroll page. · emacs-eaf/emacs-application-framework@88a3bef · GitHub

通过模拟Qt滚轮事件来实现网页滚动,而不依赖JS, 最终实现只要触摸板和鼠标可以滚动的页面,EAF键盘操作都可以滚动。

建议大家更新一下EAF.

4 个赞

在emacs中使用eaf无法正常访问 https://emacs-china.org

重新pull EAF无效

请仔细阅读 EAF README 安装方式,如果是按照README安装的,请查看 *eaf* buffer 有没有啥报错?

这个回复也太多了叭哈哈

1 个赞

是安装README安装的,且eaf buffer无报错

@manateelazycat 大佬,eaf-image-viewer和eaf-file-manager都不能加载改变后的图片。

我的使用场景是把每一步的实验结果者输出到一个图片上面,这样只要刷新一下就能看到每一个步骤的结果。现在只能kill掉viewer重新打开图片才能看到新的结果。

我试过重新加载同一个文件名。但是没效果。似乎是每次显示的都是缓存的图片。这个问题我也在eaf-file-manager里面看到了。能不能帮忙看一下是哪里的问题?

我不需要实时反馈,没必要。有一个刷新功能,能看到文件的新内容就够了。

我一会想想,怎么给你一个接口,你能详细说一下的场景和用法吗?我先搞懂你期望的流程

按照这几个步骤可以复现我遇到的问题:

  1. 用eaf-image-viewer打开图像abc.jpg
  2. 在dired里面用别的图片覆盖abc.jpg。现在abc.jpg里面的图像应该改变了。
  3. 回到eaf-image-viewer,无法看到abc.jpg里面的新图像。

我希望第三步时能够用一个快捷键加载abc.jpg里面的新图像。

我试过刷新页面,重新加载abc.jpg,没用。

文件管理器因为是预览,所以 Use random argument implementation load image dynamically, even image · emacs-eaf/eaf-file-manager@6d94798 · GitHub 这个补丁使文件管理器可以在替换图片后实时更新预览。

图片浏览器实时更新图片虽然可以通过文件监听来实现,但是没有想好自动更新图片内容是否是一个好的交互行为,所以 Add new interface reload_image. · emacs-eaf/eaf-image-viewer@8ebd686 · GitHub 这个补丁只是增加了一个 reload_image 接口,用户手动按 r 键来刷新图片。

浏览器内在机制是如果URL一样,它会使用Cache而不是磁盘的内容,这两个补丁的原理都是在 url 后面加一个 ?random_string 的参数,用于对抗浏览器缓存原理,不影响 img src 的加载情况,通过随机数来实现URL每次都不一样(即使是同一个文件路径)

1 个赞

这就是我需要的。学到了。谢谢。

图片浏览器就暂时别增加实时更新了,暂时没看到有这个必要,手工刷新更可控,资源占用也少。

1 个赞

更新EAF后你执行了 ./install-eaf.py 了吗?

@manateelazycat 大佬,win11中使用wsl安装的arch,使用org-pdf-viewer不能使用鼠标进行选取操作。其他的buffer是能用鼠标选取内容的。*eaf* buffer显示如下。在arch linux下使用没这个问题。

Deprecation: 'pageCropBox' removed from class 'Document' after v1.19.0 - use 'page_cropbox'.
Deprecation: 'setCropBox' removed from class 'Page' after v1.19.0 - use 'set_cropbox'.
Deprecation: 'getText' removed from class 'Page' after v1.19.0 - use 'get_text'.
Deprecation: 'setRotation' removed from class 'Page' after v1.19.0 - use 'set_rotation'.
Deprecation: 'getPixmap' removed from class 'Page' after v1.19.0 - use 'get_pixmap'.
Deprecation: 'invertIRect' removed from class 'Pixmap' after v1.19.0 - use 'invert_irect'.
Deprecation: 'getImageList' removed from class 'Page' after v1.19.0 - use 'get_images'.
Deprecation: 'getImageBbox' removed from class 'Page' after v1.19.0 - use 'get_image_bbox'.

知道你不用windows,我就问问,一时不能解决也没什么问题。

这是因为你 Win11 的 pymupdf 版本非常高,你先更新一下EAF看看还有没有问题? 我做了一下版本API兼容的问题,以支持 pymupdf 1.19.0