X-Git-Url: https://git.donarmstrong.com/?p=org-ref.git;a=blobdiff_plain;f=org-ref.org;h=f01473b388c5fa6f1f25db89eb1b6d638ab5f4c2;hp=6eac02944544b3df18d5d546d3ea307ec9e49e4c;hb=3dfba2deeaf9c0690527f9a351798af6bdb140ba;hpb=34e438fd381bf6c0c9406700e78184590f1696cd diff --git a/org-ref.org b/org-ref.org index 6eac029..f01473b 100644 --- a/org-ref.org +++ b/org-ref.org @@ -151,10 +151,11 @@ There are some variables needed later to tell this library where you store your (defcustom org-ref-cite-onclick-function 'org-ref-cite-click-helm - "Function that runs when you click on a cite link. The function must take no arguments. You may also use `org-ref-cite-onclick-minibuffer-menu' if you do not like helm." + "Function that runs when you click on a cite link. The function must take no arguments. You may also use `org-ref-cite-onclick-minibuffer-menu' if you do not like helm. If you like `hydra', consider using `org-ref-cite-hydra'." :type 'function :group 'org-ref) + (defcustom org-ref-show-citation-on-enter t "If non-nil add a hook function to show the citation summary in the minibuffer just by putting the cursor in a link" @@ -451,11 +452,15 @@ label:test `((t (:inherit org-link :foreground ,org-ref-ref-color))) "Face for ref links in org-ref.") - -(when org-ref-colorize-links +(defun org-ref-colorize-links () + "Colorize org-ref links." + (hi-lock-mode 1) (highlight-regexp org-ref-cite-re 'org-ref-cite-face) (highlight-regexp org-ref-label-re 'org-ref-label-face) (highlight-regexp org-ref-ref-re 'org-ref-ref-face)) + +(when org-ref-colorize-links + (add-hook 'org-mode-hook 'org-ref-colorize-links)) #+END_SRC #+RESULTS: @@ -1775,14 +1780,14 @@ We need some convenience functions to open act on the citation at point. These w (catch 'done (let ((url (bibtex-autokey-get-field "url"))) (when url - (browse-url url) + (browse-url (s-trim url)) (throw 'done nil))) (let ((doi (bibtex-autokey-get-field "doi"))) (when doi (if (string-match "^http" doi) (browse-url doi) - (browse-url (format "http://dx.doi.org/%s" doi))) + (browse-url (format "http://dx.doi.org/%s" (s-trim doi)))) (throw 'done nil)))))))) @@ -3665,39 +3670,39 @@ This is a list of cons cells '((\"description\" . action)). The action function ** A hydra click interface I like hydra a lot. Here we define a hydra menu you might like for the link click action. -#+BEGIN_SRC emacs-lisp -(defhydra org-ref-cite-hydra (:color blue) - " -_p_: Open pdf _w_: WOS _g_: Google Scholar _s_: Copy citation to clipboard +#+BEGIN_SRC emacs-lisp :tangle org-ref.el +(when (featurep 'hydra) + (require 'hydra) + (setq hydra-is-helpful t) + + (defhydra org-ref-cite-hydra (:color blue) + " +_p_: Open pdf _w_: WOS _g_: Google Scholar _K_: Copy citation to clipboard _u_: Open url _r_: WOS related _P_: Pubmed _k_: Copy key to clipboard _n_: Open notes _c_: WOS citing _C_: Crossref _f_: Copy bibtex entry to file _o_: Open entry _e_: Email entry and pdf " - ("o" org-ref-open-citation-at-point nil) - ("p" org-ref-open-pdf-at-point nil) - ("n" org-ref-open-notes-at-point nil) - ("u" org-ref-open-url-at-point nil) - ("w" org-ref-wos-at-point nil) - ("r" org-ref-wos-related-at-point nil) - ("c" org-ref-wos-citing-at-point nil) - ("g" org-ref-google-scholar-at-point nil) - ("p" org-ref-pubmed-at-point nil) - ("C" org-ref-crossref-at-point nil) - ("s" org-ref-copy-entry-as-summary nil) - ("k" (progn - (kill-new - (car (org-ref-get-bibtex-key-and-file)))) nil) - ("f" org-ref-copy-entry-at-point-to-file nil) - - ("e" (save-excursion - (org-ref-open-citation-at-point) - (email-bibtex-entry)) nil)) + ("o" org-ref-open-citation-at-point nil) + ("p" org-ref-open-pdf-at-point nil) + ("n" org-ref-open-notes-at-point nil) + ("u" org-ref-open-url-at-point nil) + ("w" org-ref-wos-at-point nil) + ("r" org-ref-wos-related-at-point nil) + ("c" org-ref-wos-citing-at-point nil) + ("g" org-ref-google-scholar-at-point nil) + ("P" org-ref-pubmed-at-point nil) + ("C" org-ref-crossref-at-point nil) + ("K" org-ref-copy-entry-as-summary nil) + ("k" (progn + (kill-new + (car (org-ref-get-bibtex-key-and-file)))) nil) + ("f" org-ref-copy-entry-at-point-to-file nil) + + ("e" (save-excursion + (org-ref-open-citation-at-point) + (email-bibtex-entry)) nil))) #+END_SRC -#+RESULTS: -: org-ref-cite-hydra/body - -cite:oberhofer-2013-first * End of code #+BEGIN_SRC emacs-lisp :tangle org-ref.el (provide 'org-ref)