Re: [EXTERNAL] Re: How to Duplicate Previous Functionality/Workflow
Sebastian Meyer via ESS-help <[email protected]> Wed, 27 Sep 2023 09:08:02 +0200
| Newsgroups | gmane.emacs.ess.general |
|---|---|
| Organization | Friedrich-Alexander-Universität Erlangen-N ürnberg (FAU) |
| Message-ID | <[email protected]> |
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: [email protected]
>
> -----Original Message-----
> From: ESS-help <[email protected]> On Behalf Of Tyler Smith via ESS-help
> Sent: Saturday, September 23, 2023 10:38 AM
> To: Stephen J. Eglen <[email protected]>
> Cc: ESS-help <[email protected]>
> 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: [email protected]
> 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
>
> ______________________________________________
> [email protected] 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}}
>
> ______________________________________________
> [email protected] mailing list
> https://stat.ethz.ch/mailman/listinfo/ess-help
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/ess-help