[NEW Package] shrface - 让 eww, dash-doc, nov, mu4e 有 org 的阅读体验

https://github.com/chenyanming/shrface https://www.reddit.com/r/emacs/comments/fyd2o8/new_package_shrface_a_shr_faces_package_org_like/

\

12赞

在 eww 和 nov 上用这个,看起来好像效果不错啊。打算试试

效果有点惊艳啊

;;; shrface.el --- Faces for shr -*- lexical-binding: t; -*-

这个描述不是很清楚

让 eww, dash-doc, nov, mu4e 有 org 的阅读体验

比如把 h1 h2 等用 Org Heading 的样式显示的意思吧?根据你的截图猜测


顺便问下,你的 Margin 是怎么来的?

对的,就是给shr继承org样式。你指的是什么margin?

自动折行这个太帅 :+1:

2赞

截图里的页边空白。

似乎是這個?

https://github.com/chenyanming/shrface/blob/933701bb951c6759773c1dbbdb5afba712a30b63/shrface.el#L212

应该不是,应该是个插件的效果,我有时间自己找看看吧。

可能是 olivetti

1赞

嗯…有些改 window margin 的插件不知道是不是你想要的。我在用這個:https://github.com/joostkremers/visual-fill-column

就是 olivetti-mode

(with-eval-after-load 'nov
(defun my-nov-font-setup ()
  (setq buffer-face-mode-face '(:family "Fira Code" :height 150))
  (buffer-face-mode)
  (olivetti-mode 1)
  (olivetti-set-width 0.80))
(add-hook 'nov-mode-hook 'my-nov-font-setup))

(with-eval-after-load 'eww
(defun my-eww-font-setup ()
  (setq buffer-face-mode-face '(:family "Fira Code" :height 130))
  (buffer-face-mode)
  (olivetti-mode 1)
  (olivetti-set-width 0.95))
(add-hook 'eww-mode-hook 'my-eww-font-setup))
1赞

看中文的电子书,你这个库的自动折行就不太行了

新版更新:shrface version 1.5

好困,但是,能分享给大家还是很兴奋的。我给shrface增加了outline minior mode,现在可以折叠了,但是键绑定需要自己配一下。

(define-key nov-mode-map (kbd "<tab>") 'org-cycle)
(define-key nov-mode-map (kbd "S-<tab>") 'org-shifttab)
(define-key eww-mode-map (kbd "<tab>") 'org-cycle)
(define-key eww-mode-map (kbd "S-<tab>") 'org-shifttab)

欢迎测试~

3赞