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

我支持通过scoop统一安装python和nodejs,chocolatey和winget也可以。这肯定是让用户最快用上eaf的方法。

windows上面没有软件仓库,安装软件网络不稳定是逃不掉的问题。要想快速自动化安装,要么用户自己解决网络问题,要么eaf为国内用户解决网络问题。

我能想到三个方案:

第一, 要求国内用户自己解决网络问题,然后用包管理工具统一安装所有依赖。

第二,维护一个国内版的安装脚本,像dockfile.cn那样,让国内用户可以不解决网络问题就能自动安装。

第三,把版本、安装位置、环境变量详细规定好,用户自己手工安装。

第一个方案肯定是对大家来说成本最低的。

当然,对于已经有python和nodejs环境的用户,只要检测python和nodejs的版本是否正确,他们一样可以快速使用脚本install-eaf-win32.js装好所有依赖。

use-package 那部分也看下 还有eaf-evil

EAF啥时候支持Mac?

1 个赞

windows 比较恶心,默认 PATH 有个 python 的可执行链接,但是是个空的,执行之后会提示到 microsoft store 去下载,一般我会把他干掉,看下面其他人不行的也是这个问题。

技术上短期很难支持上,具体看README, 我就不重复了。

Windows那么麻烦啊,Linux下一行命令就完了。

现在已经好多了,总算有了包管理器,只要解决了网络问题,也能用脚本一键安装。以前才麻烦呢。

现在Windows用chocolatey安装依赖对网络要求低一些。或者直接用msys2,可以换国内源,然后就舒服了😄

Chocolatey国内有仓库?

想用脚本装msys2也要网络好才行啊。除非自己维护一个脚本从国内镜像网站上下载安装。

以前也是需要梯子的,最近半年的版本我发现直接用普通网络也是很快。不知道是否有有了国内仓库。

msys2有个问题,就是pip下装的包不一定能装上,具体原因不清楚,我推测可能是因为pypi上的包都没有考虑msys2本身是模拟unix环境这一点吧,比如pywin32这个包就死活装不上,EAF依赖的几个包里好像也有装不上的,为了测试EAF今天重新从python官网下了重新安装的。。。

msys它本身仓库里的pyton包也不够(pyqtwebengin,pymupdf,grip等等都没有),还有的包是残废的,比如jupyter,实测根本没法用。。。

不过话说回来EAF的python依赖安装也就一条命令的事,国内TUNA也有pypi的镜像,下载不是啥问题。

使用evil-leader可以用,这位老哥已经在issue里自己解决了

因此你只需要将原来general的键绑定修改成evil-leader的绑定方式,然后用上面这位老哥的方法就可以了,我也是参照他的

(require 'evil-leader)
(global-evil-leader-mode)
(evil-leader/set-leader "<SPC>")
(evil-leader/set-key
  "ff" 'counsel-find-file
  "bb" 'counsel-switch-buffer
  "kb" 'kill-buffer)
(use-package eaf-evil)
  (setq eaf-evil-leader-keymap evil-leader--default-map)
  (define-key key-translation-map (kbd "SPC")
    (lambda (prompt)
      (if (derived-mode-p 'eaf-mode)
          (pcase eaf--buffer-app-name
            ("browser" (kbd eaf-evil-leader-key))
            ("pdf-viewer" (kbd eaf-evil-leader-key))
            ("image-viewer" (kbd eaf-evil-leader-key))
            (_  (kbd "SPC")))
        (kbd "SPC"))))
(provide 'init-evil-leader)

因为eaf-buffer覆盖了原来的键捆绑,但eaf-evil留下了C-SPC作为leader键的入口,我猜想是这样。

好的,谢谢。

@manateelazycat 大佬,我发了一个PR,在sample configuration里面加上了s包。新装的emacs依赖它。如果不在sample configuration里面加上,只靠sample configuration跑的话有些用户会报错的。

Add package s to the sample configuration. by yqu212 · Pull Request #542 · emacs-eaf/emacs-application-framework · GitHub

我在windows下使用doom 1、加载很慢,启动多了15秒左右,有没有类似的,就只加了几个必要的配置 2、浏览网页的时候,你们可以通过键盘操作吗?我这边只能用鼠标去点要选哪一个 哪个大佬知道顺便回复下我

第一个问题很正常,Windows上性能就是差一点。试试dumper?会快很多。

第二个问题,我可以用键盘操作,你升级到最新版本试试。

键盘操作是可以,不过windows 下浏览网页,窗口会失去焦点。这个问题现在还没解决。所以还是有点尴尬的。

dumper 估计还要搞半天,等有空一点再玩,我键盘就只能上下滚动,是需要怎么配置吗?evil下的

默认就有全键盘支持,你需要看下wiki。

evil的配置你翻翻前面的帖子,好像就是昨天。

Dumper论坛里有人搞过,你问问他们吧。

胚子eaf的时候大家最好按照猫哥在github给的方法,尤其在doom emacs上,千万不要把包加到package.el那种方法,好像会破坏doom,导致在doom upgrade时出问题,我出现两次了,但不知道是不是普遍现象。