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

我用 eaf 不多,没怎么测试有没有异常情况。初步估计可能对于比如有 menu-bar/tool-bar 之类的全屏会有异常,因为我一直是隐藏的,所以就一直没发 pr。

holo-layer 可以用这个,list 第二个元素 38 根据自己的情况调下,一开始我写的 0, 我这往上飘了,不行。这个数值看起来似乎是 titlebar 的高度,但是 emacs 不管是用 (frame-geomerty) 还是什么都获取不到这个值。

(defun holo-layer-mac-get-window-info (orig-fn &rest args)
    (if (memq (frame-parameter (car args) 'fullscreen)
              '(fullscreen fullboth maximized))
        (list 0 38 (frame-pixel-width) (frame-pixel-height) 0)
      (apply orig-fn args)))
  (advice-add 'holo-layer-get-emacs-frame-info :around #'holo-layer-mac-get-window-info)

在Mac下,所有的eaf程序,譬如 eaf-git,我按下了2,想进入log窗口。无效。 使用 Command-Tab切换到Chrome,再切回emacs,又进入了log窗口。

感觉eaf的窗口不能第一时间获得焦点似的。

mac系统太烂了,eaf只能试用,体验不完备

用consult-buffer打开最近使用的文件(recentf)时还是默认用docview打开。请问这个该怎么解决?

搜索 eaf-app-extensions-alist ,给eaf相关配置,没有这些,没法回复。

这两天重新试了下eaf,已经趋近完善了,感谢大佬们辛苦工作!

有点小问题,打开pdf文件时,会在mode-line显示页码,但是实际显示出来"P*invalid*/*invalid*"。使用emacs -q也试了一下,同样存在问题,emacs版本为29.3。

调查了一下,eaf–pdf-update-position这个函数中更新mode-line为`(" P" ,page-index " /" ,page-total-number),传入的参数类型为integer,如果先使用(number-to-string page-index)转成字符串,显示就是正常的,大佬们看一下这个该如何修改合适。

1 个赞

可以直接提交pr吧,谢谢

已提交pr,辛苦

已经合并了, 感谢捧场。 :wink:

又有个小问题, :sweat_smile:

awesome-tab无法显示eaf的标签页,别的buffer都可以正常显示,但eaf的不行。打开pdf文件,一瞬间确实能够看到eaf的标签页,但一闪而过,等到pdf完全打开后就覆盖了整个window。怀疑跟使用dwm窗口管理器有关。

不好意思,因为自己把awesome-tab-display-line设置成header-line了,取消之后显示就正常了

请问可以不可以把eaf-is-member-of-focus-fix-wms这个变量改成函数?因为在exwm启动时,系统会来不及检测到wmctrl存在而导致错过加载这个变量,进而导致eaf没法获取到键盘输入。改成一个判断函数的话就不会有这个问题。。。但不知道这样会不会有效率问题。

我目前解决方案是在exwm加载后把eaf-is-member-of-focus-fix-wms手动设成t

你这个方法也没错呀。

好吧,确实也可以

pdf注释有点小问题,英文显示正常,中文的话只能显示前面几个字,后面的字都显示不出来。查了一下,应该是eaf_pdf_widget.py/compute_annot_rect_inline_text这个函数里面,计算文本框宽度的时候只考虑了字符的数量,但未做中英文的区分,这个不知道该怎么修

这个可以提一个issue, 最近没有太多时间研究这个问题。

已提交pr,在我这里测试没问题了

感谢补丁, 已经合并, 大佬辛苦啦!

请问emacs29安装eaf有问题吗?emacs27呢?而且要用wayland native 的emacs编译?