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

按f键打开链接时,可打开的链接旁边会出现两个字母。按两个字母后还要按回车才能打开链接,并且这两个字母还会记录在历史记录中。

  1. 需要按回车。
  2. 记在历史记录中。

这两个问题不知道本身就是这样,还是eaf-evil的问题

补丁已发,#612,麻烦合并一下。 Aqua0210已经试过,问题解决了。

1 个赞

已经合并了,谢谢

第一个确实是这样,第二个我不用evil,不清楚你说的意思

第一个是设计,第二个我也没看明白你的意思。

(setq eaf-python-command "python.exe") 默认是python3.

然后出了新问题。

Traceback (most recent call last):
  File "d:\Software\msys2\home\Hiller\.emacs.d\site-lisp\emacs-application-framework\core\utils.py", line 58, in on_signal_received
    self._func(obj, *args, **kwargs)
TypeError: new_buffer() takes 5 positional arguments but 6 were given

Process *eaf* exited abnormally with code 9

信息不够,我也看不出什么啊。

eaf open 一个png,eaf buffer里面就出了这么多信息。。这下一步怎么查呢?

aa

@yqu212

如图gif,我按JS打开链接。但再次运行eaf-open-browser时,JS出现在该命令的历史记录中,和www.baidu.com一样,JS这个记录没有意义。不知道是我的DOOM配置问题,还是本身就这样。

历史记录出现2个字母这个情况估计是你配置中的补全问题。你可以配置补全的时候输入2个以上再触发补全。我这边也是Windows 上用,没发现这种情况。

好的,谢谢。我看下是什么原因。

个人觉得输入两个字母就直接转到链接,没必要再按回车,因经即使按错也可用M-b返回。

不知道哪位用DOOM的清楚在哪配置吗?

输入f 跳转时按完字母确实没必要回车,我在 Chrome 上用 surfingkey 就是不需要回车的。这个也许是实现上有难处? 希望以后能改进。

用惯了其实挺好的。

卡住了,我看了下eaf-open-browser中是用(interactive "M[EAF/browser] URL: ")提示输入,interactive是C代码,补全框架怎么影响interactive不明白啊

经测试,(interactive “M”)这种历史记录是共用所有命令的。

因为是使用emacs的minibuffer来接收输入,必须回车

应该可以用 read-key 或者 read-event 吧?

1 个赞

通过minibuffer实现确实没办法避免按Enter。 这个功能是导航用,目前这种方案,Enter确实是要按的挺频繁的 :smile:

终于支持mac了,等安装脚本,哈哈。

Traceback (most recent call last):
  File "/home/alienzj/.doom-emacs/.local/straight/build-27.1/eaf/eaf.py", line 509, in <module>
    eaf = EAF(sys.argv[1:])
  File "/home/alienzj/.doom-emacs/.local/straight/build-27.1/eaf/eaf.py", line 66, in __init__
    init_epc_client(int(emacs_server_port))
  File "/home/alienzj/.doom-emacs/.local/straight/repos/emacs-application-framework/core/utils.py", line 195, in init_epc_client
    epc_client = EPCClient(("localhost", emacs_server_port), log_traceback=True)
  File "/usr/lib/python3.9/site-packages/epc/client.py", line 95, in __init__
    self.connect(socket_or_address)
  File "/usr/lib/python3.9/site-packages/epc/client.py", line 110, in connect
    self.socket = socket.create_connection(socket_or_address)
  File "/usr/lib/python3.9/socket.py", line 843, in create_connection
    raise err
  File "/usr/lib/python3.9/socket.py", line 831, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] 拒绝连接

Process *eaf* exited abnormally with code 1

刚更新了 doom-emacs 和 eaf。 我配置了 socks5 代理,但是打开 pdf 也会提示如上错误。

禁用掉 proxy, OK.