[ESS] default pdf viewer for `ess-swv-PDF'

Patrick Drechsler patrick at pdrechsler.de
Wed May 2 16:01:38 CEST 2007


what is the correct way to set a default PDF viewer for the function
`ess-swv-PDF' in current ESS?

I have tried setting the evironment variable `R_PDFVIEWER' as described
in R's help for `options'. But still only `evince' is used.

Then I copied the code directly from `ess-swv.el' to ~/.emacs and
modified it to use xpdf:

|   (defun ess-swv-PDF ()
|     "Create a PDF file ('pdflatex') and display it."
|     (interactive)
|     (let* ((namestem (substring (buffer-name) 0 (search ".Rnw" (buffer-name))))
| 	   (tex-filename (concat namestem ".tex"))
| 	   (pdfviewer (file-name-nondirectory
| 		       (or ;(executable-find "evince")
| 			   ;(executable-find "kpdf")
| 			   (executable-find "xpdf")
| 			   (executable-find "acroread")))))
|       (shell-command (concat "pdflatex " tex-filename))
|       (shell-command (concat pdfviewer " " namestem ".pdf &"))))))

Is there a suggested/better way of doing this?



PS: I'm using R-2.5.0 with ESS 5.3.4 on Ubuntu 6.06.
I'm not asleep. I'm just looking at my eyelids!

More information about the ESS-help mailing list