EWW 是 Emacs 内置的 Web 浏览器,虽然比起 Firefox 之类的主流浏览器来说,EWW 显得有些“简陋”,但少就是多,在阅读技术文章,或其他有深度的文字时,EWW 有它无与伦比的优势:
1.干净、纯粹,不容易分心
2.方便调整字体
3.无法执行 JS,无隐私泄漏问题
第二点非常重要,有些网页的设计实在是不方便沉浸式阅读,要不就是文字太小,要不就是背景色太亮,而在 EWW 中,这些问题都能解决,就是一般的 buffer 设置而已。
(defun my/set-eww-font (fontconfig)
(interactive "sFontconfig(Ubuntu-20): ")
(let ((font (or (if (string-empty-p fontconfig)
"Ubuntu-20"
fontconfig))))
(set-face-attribute 'variable-pitch (selected-frame) :font font)))
这是我用来改变字体的辅助命令,下面是 Hacker News 帖子的效果对比
在 Firefox 中的 UI
在 EWW 中的 UI
在 EWW 中,我主要使用如下几个快捷键:
快捷键 | 含义 |
---|---|
w | 拷贝当前页面 URL |
g | 刷新当前页面 |
[ | 后退 |
] | 前进 |
v | 查看网页源码 |
b | 添加当前网页到书签 |
B | 查看书签 |
R | 开启阅读模式 |
n/p | 自动跳转到下一页/上一页 |
M-RET | 在新 buffer 内打开链接 |
n/p
是通过寻找页面中含有 next 标记的链接,比如 MySQL 的文档就支持上下页跳转。
为了方便浏览国外技术网站,需要让 EWW 走代理,可以参考:url-retrieve 使用 curl 作为后端实现。