Fix bibtex keybinding loading and add more navigation options.

Fix #5985
This commit is contained in:
Christoph Paulik 2016-05-05 12:02:25 +02:00 committed by Eivind Fonn
parent 6edef36b17
commit 8bc2329b3d
2 changed files with 43 additions and 18 deletions

View File

@ -58,6 +58,10 @@ In a Bib(La)TeX file, the following key bindings are added:
| Key Binding | Description | | Key Binding | Description |
|-------------+--------------------------------------------| |-------------+--------------------------------------------|
| ~g j~ | Next entry |
| ~g k~ | Previous entry |
| ~C-j~ | Next entry |
| ~C-k~ | Previous entry |
| ~SPC m j~ | Next entry | | ~SPC m j~ | Next entry |
| ~SPC m k~ | Previous entry | | ~SPC m k~ | Previous entry |
| ~SPC m p~ | Open PDF | | ~SPC m p~ | Open PDF |

View File

@ -28,27 +28,48 @@
(defun bibtex/init-org-ref () (defun bibtex/init-org-ref ()
(use-package org-ref (use-package org-ref
:defer t :defer t
:config (spacemacs/set-leader-keys-for-major-mode 'bibtex-mode :commands (org-ref-bibtex-next-entry
;; Navigation org-ref-bibtex-previous-entry
"j" 'org-ref-bibtex-next-entry org-ref-open-in-browser
"k" 'org-ref-bibtex-previous-entry org-ref-open-bibtex-notes
org-ref-open-bibtex-pdf
org-ref-bibtex-hydra/body
org-ref-bibtex-hydra/org-ref-bibtex-new-entry/body-and-exit
org-ref-sort-bibtex-entry
arxiv-add-bibtex-entry
arxiv-get-pdf-add-bibtex-entry
doi-utils-add-bibtex-entry-from-doi
isbn-to-bibtex
pubmed-insert-bibtex-from-pmid)
:init
(progn
(evil-define-key 'normal bibtex-mode-map
(kbd "C-j") 'org-ref-bibtex-next-entry
(kbd "C-k") 'org-ref-bibtex-previous-entry
"gj" 'org-ref-bibtex-next-entry
"gk" 'org-ref-bibtex-previous-entry)
;; Open (spacemacs/set-leader-keys-for-major-mode 'bibtex-mode
"b" 'org-ref-open-in-browser ;; Navigation
"n" 'org-ref-open-bibtex-notes "j" 'org-ref-bibtex-next-entry
"p" 'org-ref-open-bibtex-pdf "k" 'org-ref-bibtex-previous-entry
;; Misc ;; Open
"h" 'org-ref-bibtex-hydra/body "b" 'org-ref-open-in-browser
"i" 'org-ref-bibtex-hydra/org-ref-bibtex-new-entry/body-and-exit "n" 'org-ref-open-bibtex-notes
"s" 'org-ref-sort-bibtex-entry "p" 'org-ref-open-bibtex-pdf
;; Lookup utilities ;; Misc
"la" 'arxiv-add-bibtex-entry "h" 'org-ref-bibtex-hydra/body
"lA" 'arxiv-get-pdf-add-bibtex-entry "i" 'org-ref-bibtex-hydra/org-ref-bibtex-new-entry/body-and-exit
"ld" 'doi-utils-add-bibtex-entry-from-doi "s" 'org-ref-sort-bibtex-entry
"li" 'isbn-to-bibtex
"lp" 'pubmed-insert-bibtex-from-pmid))) ;; Lookup utilities
"la" 'arxiv-add-bibtex-entry
"lA" 'arxiv-get-pdf-add-bibtex-entry
"ld" 'doi-utils-add-bibtex-entry-from-doi
"li" 'isbn-to-bibtex
"lp" 'pubmed-insert-bibtex-from-pmid))))
(defun bibtex/post-init-markdown-mode () (defun bibtex/post-init-markdown-mode ()
(spacemacs/set-leader-keys-for-major-mode 'markdown-mode (spacemacs/set-leader-keys-for-major-mode 'markdown-mode