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

第1001贴,补充一个小 tip:使用 snails 或 ivy-posframe 避免窗口闪烁。

检查了一下, PATH 里面有 /usr/bin ,然后 which 了一下 nodenodejs 都在 /usr/bin 下面

在ubuntu下,用eaf-open-terminal不能正常进入,会出现下面的错误

1 个赞

我也出现了同样的问题

问题:无法用绑定到 kill-buffer 的按键来kill掉EAF的buffer。

这是我的按键绑定:

(setf (alist-get "q" eaf-pdf-viewer-keybinding) 'kill-buffer)
(setf (alist-get "q" eaf-image-viewer-keybinding) 'kill-buffer)
(setf (alist-get "q" eaf-video-player-keybinding) 'kill-buffer)

当我打开一个PDF文件,我按 q ,buffer看上去关掉了,但是在 IBuffer 列表里还在。

eaf-setq

从这几周的测试看,WebSocket这种异步机制的IPC,还暂时不适合替换DBus这种 “同步 + 线程” 机制的IPC。

Windows用户依然要需要解决IPC的问题才能用。

Mac用户比较惨,从我的评估,Mac要解决IPC、setParent和QGraphicsSence这三个问题才能使用,不是顶尖的Mac开发者帮忙,基本可以说遥遥无期。

开始window上使用 emacs git + WinPython

cd emacs-application-framework/app/terminal
npm rebuild

执行上面命令应该可以修复问题,原因是你系统升级后,nodejs的版本和开发的版本不匹配导致的。

Windows上,我估计折腾一下DBus Daemon应该可以直接用EAF。

请问下 socks5 代理需要怎么设置

看WIKI介绍

已经弄好了,以前设置过 (setq eaf-http-proxy-host “127.0.0.1”), 然后有一段时间没用linux, 没想到设置已经换成

 (setq eaf-proxy-host "127.0.0.1"
          eaf-proxy-port "1080")
1 个赞

请问下Windows系统能否通过msys2编译出支持Dbus的emacs?
我安装了dbus-daemon,但是启用eaf时提示我的emacs没有支持dbus。 或者有什么命令可以检查当前emacs是否支持dbus?

1 个赞

请问哪儿有编译好的带有dbus的EMACS? 在Windows X64 下使用出现:Error (use-package): eaf/:catch: D-Bus error: “Emacs not compiled with dbus support”. 使用的是 [email protected] (spacemacs)

Windows下想用EAF还是等大佬解决IPC问题吧。

发现 eaf 覆盖了 emacs 27 的 tab-line-mode

写了点代码,让 evil 在 normal mode 的快捷键和 eaf 兼容,不需要切换到 emacs-state 或者 insert-mode

(defun generate-eaf-key-func (key)    
    `(lambda () (interactive)
       (let* ((eaf-func (lookup-key (current-local-map) ,key)))
         (funcall (if eaf-func 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))))
        (number-sequence ?: ?~))
2 个赞

可以发个PR

报:Symbol’s function definition is void: map!