介绍一个新的浏览器Next, emacs风格

那些好用的插件怎么集成呢?比如去广告、代理切换、油猴等

EAF一直都有proxy,只是我用不上没试过。现在一些简单的chrome插件可以执行,只要是plain js,比如昨天懒猫加进来的dark mode。更复杂点的插件就得看qtwebengine上游了。

现在EAF内置的JS插件有

  • Vimium: 全键盘操作浏览器
  • Edit in Emacs: 网页的输入框可以直接在Emacs Buffer编辑,享受所有Emacs的编辑快捷键
  • Emacs style search: 可以像Emacs Ctrl + S那样递增式搜索网页
  • 内置缩放: 可以默认用 1.25 倍的缩放打开网页,防止老年人在高分屏下看不清楚文字
  • Dark mode: 把Chrome Darkreader插件移植过来了,在黑网页的时候不影响图片和浏览器
  • 内置Socks5和Http代理:只要本地配置好代理,直接走 127.0.0.1:1080 (可以自己设置)
  • 标签功能: 配合Awesome-Tab提供类似Chrome的多标签功能
  • 新建标签增强: 可以直接弹出新标签打开,也可以后台标签打开
  • 模糊搜索: 配合Snails可以提供类似Chrome那样的模糊历史搜索功能
  • 基本功能: Cookie, 缩放, 选中,复制,粘贴,滚动,被其他窗口滚动 …

未来可期: 只要你喜欢Emacs,并会一点JavaScript和Python, 你会发现EAF浏览器是一个 hackable browser, 直接通过Elisp控制JavaScript

EAF浏览器是一个可以自己编程,编写JS插件,然后无缝和Elisp跨语言调用的浏览器,看了上面的这些介绍,你还会怀恋xwidget这种只能看,还闪的要死的垃圾实现吗?

7 个赞

跟过一段时间,开发很活跃,但 bug 太多。

很棒,可惜主要在 mac 下工作,最近还被困在家里,没有 Linux 用,还无福消受哪 :joy::joy::joy:

其实,我是在想能否利用现成的 chrome extension,而不是没个都自己写,这样对很多用户门槛太高了,即使能写也没精力和时间啊。

主要是chrome的多进程框架把一个js插件的门槛提的很高。

I recently read an ariticle about this:

https://kenengba.com/post/3721.html

He talk about how to own a piece of knowlege.

Just focus on the purple sentence, its Emacs’s color

Maybe this is a reason: why you feel it is not necessary:

(I might wrong)

The reason why I do this is because:

说出来,才能发现自己缺什么

PS.

He is not a Emacs user, so I cannot suggest the supriority of using Emacs’s org-mode to do the thing.

1 个赞

org的最大好处是天然的逻辑森林结构,每个head都可能会演化成一棵树。

同时,插入不同的org文档,组合成庞大的知识体系也很方便。

然后在其中的Latex, 嵌入图片,导出为revealjs在线presentation, 导出为HTML站点文档。都是加分项。

维护org的逻辑森林结构,就是在构建自己的某个知识体系,不断的把信息加入进来,归纳,再演绎。

很棒的软件。一切居然还是免费的。

EAF在我这里会出现minibuffer改变高度后(比如在minibuffer C-j 下一行)闪烁的问题,不知道你这里有没有?

我也有这个问题。window布局变动时也会出现闪烁。不严重。只要不连续改变window大小就不影响。

你用ivy?

没用ivy,pyim在minibuffer输入时会撑大minibuffer来展示选词框

确实会,没办法

这是一个独立的浏览器?还是可以集成进emacs? 有项目链接不?

最近已经修改名称了,叫nyxt browser.

期待2.0发布中。

common lisp编写的,不能集成到emacs中,但是操作方式很emacs.

1 个赞

qutebrowser 也可以实现 emacs 导航。

我就在这个基础上改了改,用着还不错

1 个赞

这个东西要怎么用 emacs 连接呢,我用 swank 可以连上,但是会有个错误说没有 swank-io-package,是不是不能用编译好的版本,而是要用源码自己在 lisp 的 repl 中执行?

原来这个浏览器改名字了 https://nyxt.atlas.engineer/
操作风格确实很 Emacs,可惜不支持 Windows 系统。