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

Che*_*off 8 emacs r ess knitr

使用命令编译*.Rnw文件时M-n r,M-n P我的开放R缓冲区被交换为缓冲区,该缓冲区似乎显示编织器编译信息.如果knitr编译没有任何错误,有没有办法自动切换回R缓冲区?

Pue*_*Pop 1

那么最简单的方法就是向函数提供建议。建议是一种在函数的开头、结尾(或两者)添加某些内容的方法。

现在,我不知道哪个函数负责 r 模式下的编译,但假设它是 foo

(defadvice foo (after foo-advice () activate)
(other-window 1))
Run Code Online (Sandbox Code Playgroud)

您只需添加一个 if 表达式来检查编译是否没有错误。