想用Emacs看一本epub格式的书.
虽然Win下面有许多程序可以看, 但是考虑到可能要翻译字词或者做做笔记什么的, 于是就想和 Emacs 结合一下, 但是直接打开似乎是无法做到, 默认的功能也没有 epub 相关的mode 所以请教一下论坛, 有没有类似的解决方案呢? 谢谢~
想用Emacs看一本epub格式的书.
虽然Win下面有许多程序可以看, 但是考虑到可能要翻译字词或者做做笔记什么的, 于是就想和 Emacs 结合一下, 但是直接打开似乎是无法做到, 默认的功能也没有 epub 相关的mode 所以请教一下论坛, 有没有类似的解决方案呢? 谢谢~
https://www.emacswiki.org/emacs/epubmode.el
不好意思,不支持 Windows。需要 Cygwin 之类的。
https://github.com/bddean/emacs-ereader/blob/master/ereader.el
找了一圈,这个看起来还靠谱。
path 设置了 unzip.
不过打开报了一个错
nov-mode: EPUB extraction failed with exit code 9 Mark set
内容也是一些乱码, 看起来好像是编码的问题.
还是谢谢回答
真是非常抱歉,一年多了还来挖坟
今天正好试用了这个包,也遇到了和楼主一样的问题。我发现这是 unzip
解压失败导致的,只发生在 「Windows + 中文文件名」这种情况下。以下设置可以解决这个问题:
(with-eval-after-load "nov"
(when (string-equal system-type "windows-nt")
(setq process-coding-system-alist
(cons `(,nov-unzip-program . (gbk . gbk))
process-coding-system-alist))))
具体的原理我还没弄得很清楚,但基本可以确定是「coding system for subprocess I/O」的问题。