【发布时间】:2012-10-18 18:39:12
【问题描述】:
当使用命令M-n r 和M-n P 编译 *.Rnw 文件时,我打开的 R 缓冲区被交换为一个似乎显示 knitr 编译信息的缓冲区。如果 knitr 编译没有任何错误,有没有办法自动切换回 R 缓冲区?
【问题讨论】:
-
你可能会发现这个问题很有用stackoverflow.com/questions/11043004/…
当使用命令M-n r 和M-n P 编译 *.Rnw 文件时,我打开的 R 缓冲区被交换为一个似乎显示 knitr 编译信息的缓冲区。如果 knitr 编译没有任何错误,有没有办法自动切换回 R 缓冲区?
【问题讨论】:
嗯,最简单的方法是advice 函数。建议是在函数的开头、结尾(或两者)添加内容的一种方式。
现在,我不知道在 r 模式下哪个函数负责编译,但假设它是 foo
(defadvice foo (after foo-advice () activate)
(other-window 1))
你只需要添加一个 if 表达式来检查编译是否没有错误。
【讨论】: