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

最新版浏览器插件增加模式识别按键

简单来说,当你在EAF按 j 的时候, EAF会首先弹出网页是否处于 input / textarea 输入框内,如果在则发送字符串插入到输入框,如果不是就执行向下滚动。

上面新增快捷键的原理类似,现在和 vimium 的整体交互逻辑一致了,舒服。

6 个赞

最新版EAF浏览器已经把Vimium大部分的功能都实现了:

  • j : 向下滚动一行
  • k : 向上滚动一行
  • SPC : 向下滚动一屏
  • h : 向左滚动
  • l : 向右滚动
  • f : 在当前页面打开链接, 效果类似 ace-jump
  • F : 在新页面开链接, 效果类似 ace-jump
  • d : 在后台页面开链接, 效果类似 ace-jump
  • H : 后退
  • L : 前进
  • t : 新建空白标签
  • g : 滚动到顶部
  • G : 滚动到底部
  • M-u : 跳出聚焦输入框

从今天开始只用EAF浏览器,chrome可以卸载了。

4 个赞

恩,我们是不是应该用 mode-line 或者 header-line 模拟一个toolbar,类似:

我个人觉得C-h m够用了

不用吧,看着好臃肿

有没有计划添加visual mode?这样就可以在网页里面选择需要的文字,类似Surfingkeys

1 个赞

我重写了generateKeys代码逻辑,现在每次生成链接跳转key都会保持一致了。

稍微看了一下,里面很多功能都和vimium一致,也是EAF已经有的。可以研究研究选定网页文字

对啊,似乎是因为作者觉得Vimium功能不够强大,自己实现了一个。相比较而言,Surfingkeys实现的功能比较完整,自己扩展也很方便。不过,不少功能在EAF出现之后就显得没必要了,比如它实现了在文本框中用Vim键盘绑定。

我之前不知道Surfingkeys这个插件,收藏了。试用了一下的确比vimium强大好多,有空研究研究代码

1 个赞

Surfingkeys最爽的就是要什么功能,自己用JavaScript做一个就好了,作者已经做了很多工作。最初看到EAF时就想到可以把它移植过来,只是一直没空动手:joy:

我看了 surfingkeys 大部分功能都已经被 EAF 和 awesome-tab 实现了。

今天我安装了kde测试了一下,闪烁依旧。。。。 看了不是wm的问题。。。。

Surfingkeys, 它能够支持浏览器上的键盘操作之外,proxy也是个重要的功能,surfingkeys我刚用,但文档中提到了支持proxy. EAF最好还是能够有EXWM包裹的能力,可以将安装了surfingkeys插件的chrome或者firefox直接套进来。 如果一切都是自己做的话,很多现成的应用用不上,而很多应用都是有自己的用户群体的。

我自己想了一下,我自己平时主要就用spacemacs + chrome(分域名的代理)+ wine微信+wps office, 偶尔用一下smplayer,非常少的用一下打印驱动程序。好像就没有了。

你有空是一下manjaro哈,我估计是debian的显卡驱动太老了,猜测的。

EAF的框架决定了它不是窗口管理器,窗口管理器EXWM做就好了,EAF是为了统一所有应用的操作体验和可编程性。

包裹性决定了一套用户习惯和按键要在不同应用去适应,而且大多数应用是不会将就EAF的,EAF不是EXWM

欢迎把surfingkeys的功能移植到EAF中,EAF写JavaScript插件简直见到到直接调用 executeJavaScript 就行了。

所以看起来作为一个emacser,应该同时使用EXWM和EAF了。当然如果EAF有的功能,就可以少用EXWM了。

EAF的目标是把程序员经常用的插件:浏览器、PDF阅读器、终端、图片查看器、新闻阅读器和二维码工具和Emacs集成在一起,用EAF作为工作流控制起来,提高创作的效率,减少程序切换引起的思维打断。

但是EAF不可能引入所有程序的,只是程序员常用的那些。

当然EAF本身就是Qt5开发的,像武汉肺炎这种长时间闲的无聊的可以自己写软件。

1 个赞

有可能,我使用黑色主题,所以闪烁特别明显,也许应该让 eaf-mode 自动把当前buffer背景颜色更改为白色,这样估计会降低闪烁

我也是黑色主题,没有闪烁啊?