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

我这边确实有闪烁,可能跟系统有关系,我的意思是,如果有闪烁, 用黑色背景更明显,因为大多数 eaf 都是白色的,如果让eaf后面的buffer显示白色,那即使有闪烁,也不太明显了 :joy:

这算是 hack 吧, 毕竟不是所有人的机器都能无闪烁 :sweat_smile:

reddit的登录页,insert_or_COMMAND好像没识别出正在输入text

刚刚试了一下,可以识别啊

额,输入t的时候,弹出新页面,输入x的时候把页面关了,你们那边没这问题么 :joy:

输入框聚焦的时候,输入字符,输入框没有聚焦的时候,这些字符执行对应的命令。

%E6%B7%B1%E5%BA%A6%E5%BD%95%E5%B1%8F_emacs_20200201155525

之前描述的不清楚,截个图看看,输入的其实是abcdefg…。

insert_or_COMMAND在我这大部分都是挺正常的,只是reddit的登录框聚焦有问题

用的manjaro deepin

最新版的EAF浏览器已经支持了所有的Vimium的功能,主要的功能列表如下:

按键 功能
j 插入文本或者向下滚动
k 插入文本或者向上滚动
h 插入文本或者向左滚动
l 插入文本或者向右滚动
SPC 插入文本或者向下滚动一屏
d 插入文本或者向下滚动一屏
u 插入文本或者向上滚动一屏
g 插入文本或者滚动到顶部
G 插入文本或者滚动到底部
f 插入文本或者在当前标签打开新链接
F 插入文本或者在新标签打开新链接
D 插入文本或者在后台标签打开新链接
t 插入文本或者打开空白标签
x 插入文本或者关闭标签
J 插入文本或者选中左边的标签, 需要安装aweseome-tab
K 插入文本或者选中右边的标签,需要安装awesome-tab
H 插入文本或者后退
L 插入文本或者前进
r 插入文本或者刷新
C-a 选中全文或者选中输入框文本
M-u 取消文本框聚焦

哈哈哈,EAF浏览器现在在功能上和Chrome的Vimium插件体验完全一致了。

6 个赞

好容易安装好,但是eaf-open-browser打开baidu就崩溃了,我的ubuntu 18.04. qt是5.14.1. 系统默认python是3.6.

崩溃的时候,

*message* buffer: [EAF] *eaf* trace/breakpoint trap (core dumped)
*eaf* buffer: EAF process starting...

播放本地mp4文件倒是可以的。

我跑到项目代码中运行browser.py,得到以下错误

/emacs-application-framework/app/browser$ python buffer.py Traceback (most recent call last): File “buffer.py”, line 25, in from core.browser import BrowserBuffer ModuleNotFoundError: No module named ‘core’

core.browser是什么库啊,没搜到,不知道如何安装?

看看 eaf ,里面有日志

eaf buffer只有一行,我发在上面了。 我跑到项目代码中运行browser.py,得到以下错误

/emacs-application-framework/app/browser$ python buffer.py Traceback (most recent call last): File “buffer.py”, line 25, in from core.browser import BrowserBuffer ModuleNotFoundError: No module named ‘core’

core.browser是什么库啊,没搜到,不知道如何安装?

不是你这么玩的,你要把整个git目录放到Emacs的 load-path 里面,装好 Python 依赖,(require 'eaf) 就行了。

使用的就是你github上的建议, 只不过是加载spacemacs中的

(defun dotspacemacs/user-config ()
  "Configuration for user code:
This function is called at the very end of Spacemacs startup, after layer
configuration.
Put your configuration code here, except for variables that should be set
before packages are loaded."
  (use-package eaf
    :load-path "~/.emacs.d/site-lisp/emacs-application-framework"
    :custom
    (eaf-find-alternate-file-in-dired t)
    :config
    (eaf-bind-key scroll_up "RET" eaf-pdf-viewer-keybinding)
    (eaf-bind-key scroll_down_page "DEL" eaf-pdf-viewer-keybinding)
    (eaf-bind-key scroll_up "C-n" eaf-pdf-viewer-keybinding)
    (eaf-bind-key scroll_down "C-p" eaf-pdf-viewer-keybinding)
    (eaf-bind-key take_photo "p" eaf-camera-keybinding))

我刚才直接运行buffer.py,其实只是想找出python依赖库安装的有没有问题

你就用 eaf-open-browser 启动,崩溃后,切换到

*eaf* buffer,里面有错误日志

eaf buffer里面现在只有: EAF process starting…

你的Python库都是 pip3 安装的吗?包括 pyqt5

是的,刷了很多遍,现在有一个库安装一直失败。其他你列出来的库都是安装成功的。

sudo -H proxychains4 python -m pip install --upgrade pymupdf

我的python默认就是python3, pip默认就是pip3

感觉有必要以后做一个virtualenv的环境包, pyqt的依赖太磨人了。

干嘛跑这么复杂,没下成功就想upgrade吗

去掉也一样,网上有人说这样可以,其实两样都试过,都搞不定。

sudo -H , python -m 都是命令提示要的,加上去是为了去除运行命令的时候的警告信息。

安装失败发一下错误信息