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

是的

git pull origin master

python3 ./install-eaf.py

python3 ./install-eaf.py --force-install 试试

1 个赞

没有变化,还是一样的问题

改成这样子还报错吗?

    def init_vars(self):
        (directory_color, symlink_color, header_color, mark_color, search_match_color, search_keyword_color) = get_emacs_func_result(
            "get-emacs-face-foregrounds",
            ["font-lock-builtin-face",
             "font-lock-keyword-face",
             "font-lock-function-name-face",
             "default",   # error -> default
             "font-lock-preprocessor-face",
             "warning"])

嗯,还是一样

你的Emacs什么版本的? 你的Emacs有 error 这个 face 吗?

版本是27.2 Error相关的face貌似只有:

grep-error-face
racket-xp-error-face
compilation-error-face
racket-logger-error-face

不应该吧? emacs -Q 看看

乱试了一下,好像是这个face的原因,换成error或者其他的face就可以正常工作

因为我在emacs里面执行(get-emacs-face-foregrounds “font-lock-preprocessor-face”)会报错,如图

更新后修复了

2 个赞

添加了对 fd 命令的支持 Support fd to search files. · emacs-eaf/eaf-file-manager@b72771b · GitHub

如果系统安装了 fd 命令,EAF文件管理器会直接调用 fd 命令搜索文件,基本上不管多大的目录都是秒开,并且支持各种正则表达式。

如果没有安装 fd 命令,会回退到基本的文件名搜索,Python的文件搜索速度要远远慢于 fd.

1 个赞

文件管理器增加了三个细节:

  1. 路径下显示最新的Git Commit, 方便立即知道当前的版本,不用每次手动用 magit 查看一下
  2. 当窗口分屏的时候,拷贝和移动优先选择其他窗口路径,方便快速准确拷贝和移动文件
  3. 顶部路径太长的时候,中间字段会省略,不占空间的同时方便知道路径关键信息
2 个赞

eaf的浏览器出问题。提示No such file or directory: ‘/home/dn/.emacs.d/packages/eaf-browser/node_modules/darkreader/darkreader.js’.

这个文件的路径不对,应该在/home/dn/.emacs.d/packages/emacs-application-framework/eaf-browser/node_modules/darkreader/darkreader.js下。

  File "/home/dn/.emacs.d/packages/emacs-application-framework/core/utils.py", line 60, in on_signal_received
    self._func(obj, *args, **kwargs)
  File "/home/dn/.emacs.d/packages/emacs-application-framework/eaf.py", line 170, in new_buffer
    self.create_buffer(buffer_id, url, module_path, arguments)
  File "/home/dn/.emacs.d/packages/emacs-application-framework/eaf.py", line 187, in create_buffer
    app_buffer = module.AppBuffer(buffer_id, url, arguments)
  File "/home/dn/.emacs.d/packages/eaf-browser/buffer.py", line 79, in __init__
    self.buffer_widget.dark_mode_js = open(os.path.join(os.path.dirname(__file__),
FileNotFoundError: [Errno 2] No such file or directory: '/home/dn/.emacs.d/packages/eaf-browser/node_modules/darkreader/darkreader.js'```

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

运行过的。。。

为什么你的EAF App在packages目录,而不是emacs-application-framework里面?你是怎么下载的?

我把所有的包都放在了packages下,通过git submodule 克隆到packages。

别这么做,EAF是个特例,好好跟着README来安装。

我把emacs-application-framework移到了site-lisp下可以了。

今天重新装了一遍eaf,安装没报错,pdf-viewer可以用,但eaf-browser和file-manager打开都是一片空白(只尝试了这三个app),*eaf* buffer里显示 Process *eaf* exited abnormally with code 9,尝试emacs -Q也是一样的结果。