use Zathura with AUCTeX in emacs
authorAmin Bandali <me@aminb.org>
Mon, 9 Mar 2015 04:13:31 +0000 (00:13 -0400)
committerAmin Bandali <me@aminb.org>
Mon, 9 Mar 2015 04:17:17 +0000 (00:17 -0400)
https://bbs.archlinux.org/viewtopic.php?id=189071

spacemacs/.spacemacs
zathura/.local/bin/zathura-sync.sh [new file with mode: 0755]

index cdc2f8f..541736c 100644 (file)
@@ -104,6 +104,19 @@ layers configuration."
   (setq powerline-default-separator nil)
   (setq TeX-PDF-mode t
         Tex-command-default 'TeX)
+  (setq TeX-view-program-selection
+        '(((output-dvi style-pstricks)
+          "dvips and gv")
+         (output-dvi "xdvi")
+         (output-pdf "zathura")
+         (output-html "xdg-open")))
+
+  (setq TeX-view-program-list
+        '(("zathura"
+           ("zathura" (mode-io-correlate "-sync.sh")
+            " "
+            (mode-io-correlate "%n:1:%t ")
+            "%o"))))
 )
 
 ;; Do not write anything past this comment. This is where Emacs will
diff --git a/zathura/.local/bin/zathura-sync.sh b/zathura/.local/bin/zathura-sync.sh
new file mode 100755 (executable)
index 0000000..70aa8c9
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+pos="$1"
+pdffile="$2"
+zathura --synctex-forward "$pos" "$pdffile" || \
+    (
+    zathura -x "emacsclient --eval '(progn (switch-to-buffer (file-name-nondirectory \"%{input}\")) (goto-line %{line}))'" "$pdffile" &
+    sleep 1; zathura --synctex-forward "$pos" "$pdffile" )
\ No newline at end of file