【问题标题】:How to set default template for new ".R" files in rstudio如何在 rstudio 中为新的“.R”文件设置默认模板
【发布时间】:2016-05-11 13:36:59
【问题描述】:

背景:
我喜欢'r'。我为此使用Rstudio - 这是一个不错的IDE。我使用“r”的革命分析版本,“revolution R Open”。

我发现我经常在注释和结构化编程中输入相同的内容,我想省去重新输入的麻烦。

问题:
如何更改默认文件模板,以便当我在 Rstudio 中创建一个新的空白 R 脚本时出现我想要的已经填充了一些文本的模板。

澄清:

  • 我不希望这是一个手动过程,我打开一个文件,将其重命名为适当的目录,然后处理它。我希望更改 default 以便自动发生。

以前的做法:

  • 谷歌
  • rstudio 搜索 (example)
  • 搜索堆栈溢出
  • 浏览 rstudio 菜单/首选项

谢谢。

【问题讨论】:

  • @RichardScriven 我不这么认为。我怀疑他正在尝试使用模板来创建新的 .R 文件,就像 .Rmd 文件有一些默认文本一样。 AFAIK,目前这是不可能的,但很想被证明是错误的。这在 Eclipse+StatET 组合中非常灵活。
  • @RichardScriven - 我更新了问题并进行了澄清。不,我不是在寻找高度手动的解决方案。正如标题所说,我希望更改 default,这样当我按下 CTRL + SHIFT + N 时,会出现一个新文件,它已经包含我指定的文本内容。罗曼正确地发现了问题,我对答案也是正确的,但像他一样,我也希望他被证明是错误的。
  • 会按 CTRL + SHIFT + N 然后输入一些短语或单词吗? RStudio 支持“sn-ps”,所以如果你定义了一个你想要的默认值的 sn-p,你可以在创建一个新文件后立即键入它,它将填充你的模板。

标签: r rstudio structured-programming


【解决方案1】:

made possible 使用 rstudio v1.3 为多种文件类型定义用户和系统范围的模板

几个问题:

  1. 需要在 .config 目录中创建一个“模板”文件夹
  2. 特定文件类型必须按照this scheme命名

因此,在这种情况下,请分别为用户或系统范围的 .R 文件模板创建一个名为 ~/.config/rstudio/templates/default.R/etc/rstudio/templates/default.R 的文件。

我认为这是一个比公认答案“更少手动”的解决方案

【讨论】:

  • 不错!当我有选择的时候,我更喜欢非黑客而不是黑客。这些目录在哪里为 Windows 机器推出?
  • RightAppData/Roaming/RStudio 在 Windows 上,~/.config/rstudio 在其他系统上。
  • 因此您将“模板”作为 appdata 的子目录,并将内容放在那里。我的 sn-p 中有代码,用于获取名称并将其放入脚本名称中。 $r rstudioapi::getActiveDocumentContext()[["path"]]$ 以及创建日期的代码。 $r paste(Sys.Date())$ 在模板中似乎(还)不起作用。
【解决方案2】:

很晚了,不是真正的模板,但我认为解决方案很接近:转到

工具 => 全局选项 => 代码 => 选项卡编辑 => 片段“编辑片段”。

示例:

snippet header2
    # Author:
    # Date: `r paste(date())`
    # --------------
    # Author:
    # Date:
    # Modification:
    # --------------

如果您随后在新脚本中键入header {sn-p},您将获得上面的文本,并自动插入日期。

【讨论】:

  • 整洁。我输入了“标题”,然后点击了标签。 Snippet reference
  • 有没有办法在日期中加上“现在”或“今天”?
  • @EngrStudent 看到我的编辑。这是否回答你的问题? ;-)
猜你喜欢
  • 2014-12-03
  • 2017-09-21
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
  • 2012-02-27
  • 2018-03-05
相关资源
最近更新 更多