Table of Contents

djvu layer

Table of ContentsClose

djvu-logo.svg

1. Description

This layer adds support for reading djvu files with spacemacs.

Because of some difficulties, the layer does not lazy load the djvu.el and djvu3.el packages.

1.1. Features:

This layer provides a full featured djvu editor by implementing the djvu.el package along with the djvu3 extension (a newer alternative to djvu2.el).

  • flexible annotation editing and rendering, covering most (but not all) of djvused annotation definitions
  • fast navigation with imenu
  • fast search with djvu-occur
  • remember last view with djvu-restore
  • dark mode

2. Install

2.1. Prerequisites

The djvu package requires the command djvused (from djvulibre) to be available in exec-path.

Additionally, for dark-mode the command pnminvert (from netpbm) is required.

2.2. Dotfile

After installing the dependencies, add this to your ~/.spacemacs.

(setq-default dotspacemacs-configuration-layers '(djvu))

3. Key bindings

3.1. djvu-read-mode

Key binding Description
i djvu-image-toggle
j scroll up
k scroll down
J next page
K previous page
g goto page
d djvu-toggle-invert (dark-mode)
c djvu-toggle-semi-continuous-scrolling (works only when image larger than window)
+/- zoom-in/out
, s djvu-occur
/ djvu fast search
n djvu search continue
SPC j i imenu navigation
o outline

3.2. Annotations

Key binding Description
SPC m h keyboard highlight
mouse-1-drag highlight
S-mouse-1-drag text annotation (comment)
C-mouse-1-drag text pushpin (rendering pushpin not yet implemented)
mouse-2-drag line
S-mouse-2-drag horizontal line
C-mouse-2-drag vertical line
C-S-mouse-2-drag arrow

3.3. djvu-image-minor-mode

Key binding Description
s save-image

3.4. djvu-occur-mode

Key binding Description
C-j next entry and follow
C-k prevoius entry and follow

Author: root

Created: 2024-04-03 Wed 19:39

Validate