]> git.donarmstrong.com Git - org-ref.git/blobdiff - org-ref.org
make hi-lock-mode buffer local when colorizing links.
[org-ref.git] / org-ref.org
index a4bd3ae11be1c98f8041d806f635b7f590b2107b..f01473b388c5fa6f1f25db89eb1b6d638ab5f4c2 100644 (file)
@@ -452,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:
@@ -1776,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))))))))
 
 
@@ -3667,41 +3671,38 @@ This is a list of cons cells '((\"description\" . action)). The action function
 I like hydra a lot. Here we define a hydra menu you might like for the link click action.
 
 #+BEGIN_SRC emacs-lisp :tangle org-ref.el
-(require 'hydra)
-(setq hydra-is-helpful t)
+(when (featurep 'hydra)
+  (require 'hydra)
+  (setq hydra-is-helpful t)
 
-(defhydra org-ref-cite-hydra (:color blue)
-  "
+  (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)
-  ("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))
+    ("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)