Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emacs-eaf/eaf-pdf-viewer
Fastest PDF Viewer in Emacs
https://github.com/emacs-eaf/eaf-pdf-viewer
eaf emacs pdf pdf-viewer
Last synced: about 2 months ago
JSON representation
Fastest PDF Viewer in Emacs
- Host: GitHub
- URL: https://github.com/emacs-eaf/eaf-pdf-viewer
- Owner: emacs-eaf
- License: gpl-3.0
- Created: 2021-08-11T02:41:24.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-11T01:58:38.000Z (5 months ago)
- Last Synced: 2024-08-11T03:00:26.874Z (5 months ago)
- Topics: eaf, emacs, pdf, pdf-viewer
- Language: Python
- Homepage:
- Size: 35.8 MB
- Stars: 71
- Watchers: 5
- Forks: 25
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### EAF PDF Viewer
PDF Viewer application for the [Emacs Application Framework](https://github.com/emacs-eaf/emacs-application-framework).
### Load application
[Install EAF](https://github.com/emacs-eaf/emacs-application-framework#install) first, then add below code in your emacs config:```Elisp
(add-to-list 'load-path "~/.emacs.d/site-lisp/emacs-application-framework/")
(require 'eaf)
(require 'eaf-pdf-viewer)
```### LaTeX config
```Elisp
(add-to-list 'TeX-command-list '("XeLaTeX" "%`xelatex --synctex=1%(mode)%' %t" TeX-run-TeX nil t))
(add-to-list 'TeX-view-program-list '("eaf" eaf-pdf-synctex-forward-view))
(add-to-list 'TeX-view-program-selection '(output-pdf "eaf"))```
Double click the left button to edit backward.
### Translate current word
Double click the right button to edit backward.You need re-implement `eaf-translate-text` yourself.
The translation tool used in the screenshot is: [popweb](https://github.com/manateelazycat/popweb)
### Dark mode
Default set background color to `emacs-background-color`Override this behavior
```
(setq eaf-pdf-dark-mode nil)
```### Dependency List
| Package | Description |
| :-------- | :------ |
| python-pymupdf | PDF rendering engine |
| libreoffice | Convert doc file to pdf, optional |### The keybinding of EAF PDF Viewer.
| Key | Event |
| :---- | :------ |
| `j` | scroll_up |
| `` | scroll_up |
| `C-n` | scroll_up |
| `k` | scroll_down |
| `` | scroll_down |
| `C-p` | scroll_down |
| `h` | scroll_left |
| `` | scroll_left |
| `C-b` | scroll_left |
| `l` | scroll_right |
| `` | scroll_right |
| `C-f` | scroll_right |
| `SPC` | scroll_up_page |
| `b` | scroll_down_page |
| `C-v` | scroll_up_page |
| `M-v` | scroll_down_page |
| `t` | toggle_read_mode |
| `0` | zoom_reset |
| `=` | zoom_in |
| `-` | zoom_out |
| `g` | scroll_to_begin |
| `G` | scroll_to_end |
| `p` | jump_to_page |
| `P` | jump_to_percent |
| `[` | save_current_pos |
| `]` | jump_to_saved_pos |
| `i` | toggle_inverted_mode |
| `C-i` | toggle_inverted_image_mode |
| `m` | toggle_mark_link |
| `f` | jump_to_link |
| `M-w` | copy_select |
| `C-s` | search_text_forward |
| `C-r` | search_text_backward |
| `x` | close_buffer |
| `z` | eaf-ocr-buffer |
| `C-` | rotate_clockwise |
| `C-` | rotate_counterclockwise |
| `M-h` | add_annot_highlight |
| `M-u` | add_annot_underline |
| `M-s` | add_annot_squiggly |
| `M-d` | add_annot_strikeout_or_delete_annot |
| `M-e` | add_annot_text_or_edit_annot |
| `M-p` | toggle_presentation_mode |
| `J` | select_left_tab |
| `K` | select_right_tab |
| `o` | eaf-pdf-outline |
| `O` | eaf-pdf-outline-edit |
| `T` | toggle_trim_white_margin |