【问题标题】:Return Emacs buffer focus to R after compiling with knitr使用 knitr 编译后将 Emacs 缓冲区焦点返回到 R
【发布时间】:2012-10-18 18:39:12
【问题描述】:

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

【问题讨论】:

标签: r emacs knitr ess


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 2011-09-21
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    相关资源
    最近更新 更多