【问题标题】:How to restore RStudio Viewer Pane after having setting its viewer option to NULL?将查看器选项设置为 NULL 后如何恢复 RStudio 查看器窗格?
【发布时间】:2016-08-02 09:06:58
【问题描述】:

通过设置以下选项,我已将 RStudio 查看器窗格设置为打开我的默认 Web 浏览器而不是查看窗格:

 options(viewer=NULL)

如何在不启动新会话的情况下重置回原始设置?

我想再次默认使用查看器窗格。

【问题讨论】:

    标签: rstudio rscript


    【解决方案1】:

    如果您已经将查看器设置为 NULL 而不保留您的设置,那么您需要从新的 rsession 复制查看器设置,但无需关闭当前会话。

    1.options(viewer=XXXXX)设置其实是一个函数,所以开个新的会议吧。

    2.然后通过在 RStudio 控制台提示符处执行以下操作来检索查看器功能设置并复制该功能:

    操作

    op$查看器

    function (url, height = NULL) 
    {
        if (!is.character(url) || (length(url) != 1)) 
            stop("url must be a single element character vector.", 
                call. = FALSE)
        if (identical(height, "maximize")) 
            height <- -1
        if (!is.null(height) && (!is.numeric(height) || (length(height) != 
            1))) 
            stop("height must be a single element numeric vector or 'maximize'.", 
                call. = FALSE)
        invisible(.Call("rs_viewer", url, height))
    }
    

    为了将您的查看器恢复为默认值,现在转到旧的 rsession(您要恢复的会话)并在控制台提示符处恢复查看器选项:

    >options(viewer=function (url, height = NULL) 
    {
        if (!is.character(url) || (length(url) != 1)) 
            stop("url must be a single element character vector.", 
                call. = FALSE)
        if (identical(height, "maximize")) 
            height <- -1
        if (!is.null(height) && (!is.numeric(height) || (length(height) != 
            1))) 
            stop("height must be a single element numeric vector or 'maximize'.", 
                call. = FALSE)
        invisible(.Call("rs_viewer", url, height))
    })
    

    这些步骤现在将完全恢复 RStudio 查看器窗格。

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      相关资源
      最近更新 更多