新插件:calibredb.el 用 emacs 管理你的 ebooks(其实可以任何文件)

哈哈,这也是我目前采用的方案

通过执行:

calibredb catalog /Users/yuchen/Notes/books.bib --citation-template "book.{id}" --entry-type mixed --fields "title,authors,publisher,formats,publisher,series,identifiers,#status" --add-files-path True --library-path "~/Books"

导出bib,然后用org-ref来cite,我看您已经合到master了,太赞啦!赶紧试试看

Version 2.2.0 发布:

  1. 参考 Pocket, 添加 favorite,highlight 和 archive 功能,按键 fhx
  2. 加入快速 Filter功能:通过鼠标点击 tag,author,或者 book format 即可快速 Filter,r 重置。
  3. 测试大图库(8668本书),每次刷新仅需2到3秒。
  4. ivy 和 helm 添加两个 actions:添加邮件附件(方便用 mu4e 发送文件)和插入 org link。

Demo:

quick_filter

2 个赞

Version 2.3.0 添加 用 org mode 写 annotation 的功能,快捷键 i

Version 2.4.0 添加类似 org mode 的折叠功能,快捷键 TABShift+TABview

真的非常棒呢

请问windows下有完整的配置吗

Windows下只要配置好calibredb的位置,sqlite3的位置就能用,还有library的位置最好也配置一下,可以看看我的README的Quick Start。不过我手头没有windows,你可以先试试,应该大同小异。

Spacemacs 用dotspacemacs-additional-package '(calibredb) 加载 并在user-config下设置了必要的variable: (setq calibredb-root-dir “~/Calibre”) (setq calibredb-db-dir (expand-file-name “metadata.db” calibredb-root-dir)) (setq calibredb-library-alist '(("~/Calibre") ))

重启后 M-x calibredb 报错: helm-M-x-execute-command: Symbol’s value as variable is void: calibredb-search-entries

另:用vanilla emacs 加载没有问题,系统是manjaro.

请问你知道是什么问题吗?谢谢!

刚测试了spacemacs,没有发现问题,估计是你的配置问题,以下是我的配置:

   dotspacemacs-additional-packages '(calibredb)

(defun dotspacemacs/user-config ()
  (require 'calibredb)
  (setq sql-sqlite-program "/usr/bin/sqlite3")
  (setq calibredb-root-dir "~/OneDrive/Org/Doc/Calibre")
  (setq calibredb-db-dir (expand-file-name "metadata.db" calibredb-root-dir))
  (setq calibredb-program "/Applications/calibre.app/Contents/MacOS/calibredb")
  (setq calibredb-library-alist '(("~/OneDrive/Org/Doc/Calibre")
                                  ("~/Documents/Books Library")
                                  ("~/Documents/LIB1")
                                  ("/Volumes/ShareDrive/Documents/Library/")))
  ;; (setq calibredb-format-icons t)
  (setq calibredb-format-icons-in-terminal t)
  (setq calibredb-id-width 0)

)

是的,你说对了 :blush:

我的配置问题,我少了(require 'calibredb) 这一行 非常感谢!

插件很不错,给你一个赞 :heart:

1 个赞

这个太赞了,马上用用看还希望自己有机会也能贡献一波代码 :star_struck:

1 个赞

Q:calibredb.el 的快捷键如何在 Doom Emacs 如何设置?