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

macOS 越来越馋了🤣

这是在 eaf 上实现了一个 org-noter …

其实是先有的interleave后有的org-noter,但两者还是有些区别的,倒是可以考虑加个选项兼容两者的笔记格式

原来的EAF Terminal是借助于Wetty这个后台程序。

今天用Node写了一个PTY的后端,现在终端页面也用Xterm.js全部替换了,意味着:

  1. 终端的主题可以根据Emacs的主题深浅一起变化
  2. 可以提供很多XTerm.js的功能,比如搜索、和Web链接打开等功能
  3. 可以通过Emacs控制Xterm JS代码,原来只能发送按键,现在可以做更细腻的操作
  4. 可以基于JS对终端的UI和功能进行扩展
4 个赞

因为可以直接调用Xterm.js的API,最新版的终端已经支持快捷键滚动、粘贴、复制、全选和清除选择等操作,保持和其他EAF模块同样的操作习惯。

用filebrowser这个程序替换了EAF原来丑陋的Http Server.

filebrowser 的好处时,扫描EAF生成的二维码,手机可以直接在浏览器中浏览当前目录的文件,并可以做上传和下载操作,界面是Vue.js写的, 比较美观易用。

4 个赞

今天增加了 insert_or_copy_code 的命令:

  1. 在EAF浏览器中浏览有代码的网页
  2. 按大写 C 键,会像Vimium那样高亮所有的代码区域
  3. 按相应的快捷键,会自动拷贝代码到系统粘贴板

有了这个功能,再也不用用鼠标来回拖动去拷贝代码了。

深度录屏_emacs_20200408191335

我比较期待EAF能够支持c++来写,这样我也能贡献一下了 :rofl:

没必要,C++还要来回编译,C++编译本来就慢,还如不PyQt开发快。

有两个问题请教下:

  1. eaf-open-terminal报这个错:
js: Uncaught ReferenceError: Terminal is not defined
js: WebSocket connection to 'ws://127.0.0.1:38789/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

nodejs 版本是v8.10.0

  1. filebrowser是指这个么?GitHub - filebrowser/filebrowser: 📂 Web File Browser 看起来已经停止开发了。(因为我用的Ubuntu)

感谢大神!

8.10该升级了,我的node是10.1.0,装了最新的prettier准备来格式化js代码,感觉面对大文件速度应该会快一点,结果提示我请升级 prettier requires at least version 10.13.0 of Node, please upgrade

多谢多谢!我升级下nodejs看看

升级到v12.16.2 LTS 也还是一样的错误

在 app/terminal 中执行下 npm rebuild, 大概是 node 开发和使用版本不一致导致的。

你的系统nodejs的执行文件是 node 还是 nodejs ?

filebrowser 很好用,而且是去年才停止维护的,如果没有比 filebrowser 更好的不会更换。

是node 现在Terminal not defined可能是需要麻烦您设置一下git的core.symlinks=true。不然git clone下来的terminal里面的所有软连接都变成普通文件了。

现在我再排查下后一个 net::ERR_CONNECTION_REFUSED。目前还没啥头绪。您有什么建议么?

还是这个错误 js: Uncaught ReferenceError: Terminal is not defined

主要是没有找到 xterm 的目录,应该在 ./emacs-application-framework/app/terminal/node_modules/xterm 下

估计还是软链接的问题,应该实际上是指向到 [email protected]@xterm

软连接重建后Terminal not defined 这个错误没有了(包括node-pty里面node_modules/nan这个软连接也重建了)。

现在只有后一个connection refused

你把你本地所有操作都撤销了,我已经手动在最新版替换了所有软链接,你更新一下最新版就可以了。