I don't regularly use polymode exporters as I usually have a Makefile, but when I tried last time I came up with the following ad-hoc customizations in my .emacs to be able to quickly render Rnw and Rmd documents via "\C-c\C-c".

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(require 'poly-R)
(setq polymode-weaver-output-file-format "%s"    ; without "-woven"
      polymode-exporter-output-file-format "%s"  ; without "-exported"
      )

;; render Rnw documents via R CMD Sweave --pdf
(defvar poly-r-buildVignette-exporter
  (pm-shell-exporter :name "buildVignette"
                     :from
'(("Rnw" "\\.[rR]nw\\'" "Build Vignette" "R CMD Sweave --pdf --clean %i"))
                     :to
                     '(("pdf"   "pdf"  "PDF" ""))
                     :quote t)
  "Export via R CMD Sweave --pdf --clean.")
(polymode-register-exporter poly-r-buildVignette-exporter t poly-noweb+r-polymode)

;; quick export
(defun polymode-export-default ()
  "Export current (vignette) source file. Works for both Rnw and Rmd."
  (interactive)
  (if (bound-and-true-p poly-noweb+r-mode)
      (polymode-export)  ; there is only one variant, so won't ask
    (oset pm/polymode :exporter 'poly-r-markdown-exporter)
    (setq-local browse-url-browser-function
                #'(lambda (URL &optional NEW-WINDOW)
(other-window 1) (eww-open-file URL) (other-window -1)))
    (polymode-export nil "default")))

;; bind it to C-c C-c ("compile" as in LaTeX mode) when in polymode
(define-key poly-markdown+r-mode-map "\C-c\C-c" 'polymode-export-default)
(define-key poly-noweb+r-mode-map "\C-c\C-c" 'polymode-export-default)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Hope this helps.
Best regards,

        Sebastian Meyer


Am 26.09.23 um 20:38 schrieb Bassett Jr,Roland L via ESS-help:
Thanks to everyone for their responses - you've definitely helped with most of 
my questions.  One still remains, though:

How can I customize the weaver and the exporter so that it doesn't ask each 
time?  It seems as though there should be a way to customize each of these, but 
I can't figure out what it is.

Roland Bassett
Principal Biostatistician
Department of Biostatistics - Unit 1411
Faculty Center Tower FCT4.6071
The University of Texas M. D. Anderson Cancer Center
P.O. Box 301402
Houston, TX 77230

Phone: 713-563-4272
Fax: 713-563-4242
Email: rlbas...@mdanderson.org

-----Original Message-----
From: ESS-help <ess-help-boun...@r-project.org> On Behalf Of Tyler Smith via 
ESS-help
Sent: Saturday, September 23, 2023 10:38 AM
To: Stephen J. Eglen <sj...@cam.ac.uk>
Cc: ESS-help <ess-help@r-project.org>
Subject: [EXTERNAL] Re: [ESS] How to Duplicate Previous Functionality/Workflow

THIS EMAIL IS A PHISHING RISK
  Do you trust the sender?
     The email address is: ess-help-boun...@r-project.org
     While this email has passed our filters, we need you to review with 
caution before taking any action.
     If the email looks at all suspicious, click the Report a Phish button.

On Fri, Sep 22, 2023, at 2:04 AM, Stephen J. Eglen wrote:
(You probably didn't do this, because Docview isn't great for pdfs.
The now abandoned package pdf-tools was a great option for reading
pdfs inside Emacs).

just to add a couple of comments:

1. pdf-tools was forked about 1-2 years ago, and now active at:

https://urldefense.com/v3/__https://github.com/vedang/pdf-tools__;!!Pf
beBCCAmug!hJB8MImjmlLQXcAB-LAswXJZi7hbkrS4q5t30Qi2hgkPBMiYQFEMW4gXbr-6
hVAcqLnnAh9bX0OFHLbHRmIz8Hs$

It can be a bit fussy to install compared to most Emacs packages,
because of dependencies and the binaries it creates.  However, I like
it and use it regularly.


Thanks, that's great news!  pdf-tools was my preferred pdf viewer when it was 
active. I'll definitely check out the new fork

ty

______________________________________________
ESS-help@r-project.org mailing list
https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/ess-help__;!!PfbeBCCAmug!hJB8MImjmlLQXcAB-LAswXJZi7hbkrS4q5t30Qi2hgkPBMiYQFEMW4gXbr-6hVAcqLnnAh9bX0OFHLbH1kUWylg$

The information contained in this e-mail message may be ...{{dropped:11}}

______________________________________________
ESS-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/ess-help

______________________________________________
ESS-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/ess-help

Reply via email to