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

map!是doom-emacs里面的函数 晚点我会用evil-define-key 代替

欢迎大家参赛领取奖金 https://manateelazycat.github.io/eaf/emacs/2020/05/10/eaf-community.html?from=singlemessage

9 个赞
(defun generate-eaf-key-func (key)
`(lambda () (interactive)
    (let* ((eaf-func (lookup-key (current-local-map) ,key)))
        (funcall (or eaf-func 'eaf-send-key)))))

(mapc
(lambda (k)
    (let* ((key (char-to-string k)))
    ;; (map! :map eaf-mode-map* :n key (generate-eaf-key-func key))
    (evil-define-key* 'normal eaf-mode-map* key (generate-eaf-key-func key))))
(number-sequence ?: ?~))
2 个赞

我的centos7 python3 在安装dbus后,仍然出现了Emacs not compiled with dbus support, 我 debug init后,告诉我是,emacs-application-framework/app/mindmap/eaf-mindmap.el 下的 load-with-code-conversion 有错误, 再进去追踪到 /usr/local/share/emacs/26.3/lisp/net/dbus.el.gz 的 dbus-call-method ,希望得到帮助。

你这个emacs编译的时候没有加 dbus的参数

你dbus-compiled-version的数值是什么

我使用eval-last-sexp 输入(boundp 'dbus-compiled-version) 输出为nil

虽然我还没有在Wsl中将eaf-open-browser 运行成功 但是 eaf-open 打开 pdf 是可用的,

我将整个讨论速览一下,有了一些想法

  • 我看到有实现了 Surfingkeys 的功能,这点对我使用 效率使用浏览器 中是效率提速的基础,依这个思想 有了下面的东西

  • 这里必须就要提到 chromeExtension 没有别的意思 作思想发散来用的

    1. 不应该使Eaf-browser 增加能添加 Chrome-Extension 的想法
    • 原因:是 如果这样做了还不如直接去使用 Chrome + Extension ,没有必要,就跟Edge 区别不大了
    1. 由于ChromeExtension 也 不同于 ChromeExtension
    • 因为Browser 主力功能是浏览网页,这方面的功能应该是最重要的,我挑出我认为最重要的两个
      • 搜索引擎集中化管理

        这个我使用的是 Steward Plus

        不是在打广告 这都不是我写的
        这里图示更能理解 Github 2

      • 固定网页样式自定义
        乍看这个与 Ad-block 相似,实际上 对任意一个网页能添加自定义样式,能引发出更多的可能,(前提你有CSS基础)如:

        • 取消显示固定网站上的固定的块,对那些 Ad-block 不能有效过滤的,应该是最好的解决方案了
        • 为一个网站古老的样式优化
        • 手工美化网站
      • 相似的实现 Stylus - Userstyles Manager

  • 另外一个愿想是,Chrome 真的一个大问题 是 内存
    经常要查看资料一打开就是 20-30个 我还是8G内存,不用推内存插件 我已经是做了
    所以真得是缺一个简洁而高效浏览网页,简洁的内存
    不知道这个方面能不能从对一个网页一些不必要元素不加载实现,一切从简。

2 个赞

重写了一下eaf–first-start的逻辑,使eaf-restart-process可以重新打开所有eaf buffer了

2 个赞

点赞!!这样restart EAF就很便利了。

是的,也方便debug

添加了新optioneaf-browser-continue-where-left-off,实现了Chromium的Setting -> On start-up -> Continue where you left off功能。

如果不是nil,关闭Emacs时会记录当前所有EAF Browser页面,打开新的Emacs时可以通过M-x eaf-browser-restore-buffers恢复这些页面。

2 个赞

不如贡献给 GitHub - emacs-evil/evil-collection: A set of keybindings for evil-mode ?

今天对EAF底层Python端的interactive函数结构设计做了一些改动。主要就是用decorator代替了原本hard-code进去的一些东西,在正常使用上不会有任何区别,只是对developer友好了很多,大家快来贡献呀。

3 个赞

我在pdumper上面遇到

D-Bus error: "No connection to bus", :session

非pdumper启动的emacs上面可以正常启动eaf-open-demo。

问题解决了,只要

  (dbus-init-bus :session)

就行了。

似乎是因为emacs会在dump期间reset已经注册的bus。 详细可以见

为的是解决下面这个bug https://debbugs.gnu.org/db/37/37331.html

1 个赞

想用eaf,但是很多依赖在ubuntu上找不到,以后有没有可能写一个安装依赖的脚本 :zipper_mouth_face:

很多依赖应该可以使用pip来安装吧

肯定是有的,搜一下

最新PR重新梳理了eaf-*-dark-mode逻辑,更改为truefalsefolloweaf-pdf-dark-mode增加ignore

  1. eaf-*-dark-modetrue的时候,显示黑色主题
  2. eaf-*-dark-modefalse的时候,显示白色主题
  3. eaf-*-dark-modefollow的时候,跟随Emacs主题
  4. eaf-pdf-dark-modeignore的时候,会恢复关闭前的背景模式
5 个赞