在使用knitr编译后,将Emacs缓冲区焦点返回给R

8
当使用命令M-n rM-n P编译*.Rnw文件时,我的打开的R缓冲区被交换为一个似乎显示knitr编译信息的缓冲区。如果knitr编译没有任何错误,是否有一种自动切换回R缓冲区的方式?

你可能会发现这个问题有用:https://dev59.com/kmgu5IYBdhLWcg3w0qVK - Oleg Pavliv
1个回答

1

最简单的方法是使用建议函数。建议是在函数开头、结尾(或两者都有)添加内容的一种方式。

现在,我不知道哪个函数负责r-mode中的编译,但假设它是foo。

(defadvice foo (after foo-advice () activate)
(other-window 1))

你只需要添加一个if表达式来检查编译是否无误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接