我感觉这个fitz应该包含在 pymupdf 里面, 很久以前我试过直接装这个也不行, 现在pip list 也没看到有fitz这个包
应该是吧, 我没有仔细研究过安装流程, 基本上用到的app有问题就去查这个app的仓库看Readme就可以了, 那几个空白buffers是正常的, 说明没有错误, 有错误的话就会有东西了, 外部肯定会有一个Python 进程的, eaf 就是在外面跑python
ok 感谢大佬
emacs 29.1安装完后没效果??
在使用 ace-select-window
切换 buffer 的时候,如果多于三个 buffer, 会在 buffer 的左上角显示数字。
用 eaf-browser 打开一个网页后,该网页也被 ace-select-window 计数,但是左上角不显示数字。
也就是说,在上面的布局下,我按下数字3是可以切换到 eaf-browser 的 buffer 的。
请问有没有办法也让 eaf-browser 界面的左上角,在 ace-select-window 的时候显示数字呀
感谢~
原因是EAF的窗口覆盖到Emacs Buffer上导致的。
两个解决方法:
- ace-select-window 激活的时候, 告诉EAF, EAF可以利用 Qt Mask 的方式临时让左上角透明, 这样就可以看到 ace 数字 (如果你Qt的技术不够看不懂这句话, 证明目前能力不足以提交PR)
- 另外一个方式是用 holo-layer, holo-layer 在最顶层实现了 acm-select-window 的功能, 这个可以直接覆盖在EAF上显示的。 holo-layer-jump-to-window
在DoomEmacs中使用eaf-pdf-viewer的时候,发现修改文件内容之后再编译,eaf会报错退出?Process eaf exited abnormally with code 9 File “c:\Users/ydc2020/emacs-application-framework/app/pdf-viewer\eaf_pdf_document.py”, line 96, in reload_document self.watch_callback(url) File “c:\Users/ydc2020/emacs-application-framework/app/pdf-viewer\eaf_pdf_widget.py”, line 249, in load_document self.page_width = self.document.get_page_width() File “c:\Users/ydc2020/emacs-application-framework/app/pdf-viewer\eaf_pdf_document.py”, line 149, in get_page_width return get_page_crop_box(self.document)(0).width File “C:\Users\ydc2020\AppData\Roaming\Python\Python310\site-packages\fitz_init_.py”, line 4949, in page_cropbox raise ValueError( MSG_BAD_PAGENO) ValueError: bad page number(s)
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File “c:\Users/ydc2020/emacs-application-framework/app/pdf-viewer\eaf_pdf_document.py”, line 99, in reload_document if os.path.exists(url): NameError: name ‘os’ is not defined
Process eaf exited abnormally with code 9
python没装好
懒猫大佬好,首先很感谢大佬开发了这样强大且好用的框架!
主要想咨询一下大家:
- 发现在输入框输入的时候如果输入英文比较快,可能会出发字母对应的命令,例如输入我的用户名可能会因为
e
执行edit-url
,想问一下大家别的平台有没有这个问题?(我是macOS Intel)(主要是想以此来帮助我尝试定位一下问题) - eaf-browser的keybing能否修改成prefix+key的模式?虽然单个key可能更高效,但是我感觉似乎会引入更多的快捷键冲突。
- 如果想开发基于eaf的应用,应该如何开始?或者有没有手册之类的?
- eaf-browser是否支持插件呢?(我对qtwebengine不是很熟悉,但是愿意去学习一下
- 平台都是一样的
- 按键可以自定义
- Wiki有详细的手册
- 直接看源码吧,上面wiki看完也就懂了
OK 感谢大佬回复,我也自定义了一些按键,但偶尔还是有冲突,现在还是打算边用边改吧。也希望我可以坚持下来看懂eaf的源码之类的(毕竟感觉还是一个比较大的工程,我是个小白可能有点吃力),来参与到eaf的application开发当中
大佬您好,我有一个小疑问: 安装了eaf之后,有时在按C-x C-c退出emacs时会跳出杀进程的确认框,其中通常有两个进程:EAF EPC Server 2 和 EAF EPC Server 2 <127.0.0.1:(端口号)>。已知可以通过set-process-query-on-exit-flag函数使得emacs退出时无需确认,自动杀死某个指定的进程。那么这两个进程是否有什么特殊性,要保留确认框呢?
我是觉得如果在Emacs里用eshell或者shell跑某个程序,那么退出emacs时提醒还是有必要的,可以避免误触导致丢失工作进度;但是一些长期在后台运行的进程,比如eglot、ispell之类的,他们本身就已经设置为退出emacs时无需确认了,这就挺合理
还有大佬您写的holo layer插件也会创建类似的进程,但是它们就不会在退出Emacs时弹出确认
试试这个 advice
(defun my-eaf-mac-get-size-advice (orig-fn &rest args)
(if (memq (frame-parameter (car args) 'fullscreen)
'(fullscreen fullboth maximized))
0
(apply orig-fn args)))
(advice-add 'eaf--frame-top :around #'my-eaf-mac-get-size-advice)
(advice-add 'eaf--frame-left :around #'my-eaf-mac-get-size-advice)
(advice-add 'eaf--frame-internal-height :around #'my-eaf-mac-get-size-advice)
好用!感谢!
突然想到,holo-layer在输入的时候,如果是最大化,位置也不正确。是不是也可以用同样的方法来处理?
大佬, 这个补丁适合直接写到EAF中吗?