【问题标题】:Any way to change colors in Rstudio to something other than default options?有什么方法可以将 Rstudio 中的颜色更改为默认选项以外的颜色?
【发布时间】:2014-10-24 07:26:47
【问题描述】:

是否可以更改 Rstudio配色方案?它带有 67 默认的预打包主题。我想知道是否有任何东西可以让我自定义这些或一些可以让我自己制作的插件。

【问题讨论】:

标签: rstudio


【解决方案1】:

有一种更快的方法来处理这个问题并且 100% 可行。

  1. 使用您喜欢的编辑器主题打开 RStudio 并打开一个 .R 脚本

  2. 检查源布局(右键单击>检查)和 Ctrl + f 一个独特的类选择器,例如 .ace_comment。在侧窗格中匹配的 CSS 规则框中,复制一个尽可能唯一的属性(即 color: #0088FF; 我使用 Cobalt 主题)。

  3. 转到 RStudio 的安装路径并进入 /www/rstudio/。正如 jorloff 所说的,你会发现一堆这样的文件:VERYUGLYNAME.cache.css。以管理员身份使用您最喜欢的文本编辑器打开它们。

  4. 在文件中查找:Ctrl+ Shift + f在 sublime 文本中)并输入您之前选择的唯一属性值。 BOOM,给你。

  5. 现在让自己高兴地编辑你的疯狂风格,但记得先备份它!

正如乔纳森所说,RStudio 的编辑器是基于 ACE 主题的,所以所有的类都有 ace_ 前缀。花点时间检查和理解编辑器层次结构。我建议您花一些时间检查 html 代码以了解其结构。编辑器开始于id="rstudio_source_text_editor"

我正在使用适用于 Windows 的 RStudio Desktop 0.99.892 版本

【讨论】:

  • 你成就了我的一天!更简单:检查时,查看源代码的末尾,您将在 link 标记中获得 css 文件的名称。无需搜索。
  • 好的,我找到了文件。现在我想改变一些东西,但我找不到关键字。当您选择文本上的任何单词时,该单词的每个出现都会突出显示,但非常轻微,几乎不可能检测到它。我想更改匹配的颜色。
  • 步骤 2-4 实际上更容易(现在):在检查器中转到资源选项卡 - 框架 - 一些 ip - 样式表(这会显示它是哪个 .css 文件)
【解决方案2】:

很遗憾,目前没有办法做到这一点。 RStudio 的主题基于它嵌入的ACE text editor 的主题。它可以基于 ACE 主题生成内部主题,因此如果您有一个非常想与 RStudio 一起使用的 ACE 主题,您可以向 RStudio(hosted on GitHub)提交拉取请求以供考虑。

【讨论】:

    【解决方案3】:

    我是 R Studio 的新手,我想分享一下我是如何自定义 R Studio 的配色方案的:

    如何在 Rstudio 中改变 cmets 的颜色

    1. Rstudio 窗格外观 > 将编辑器主题设置为 monokai
    2. 右键单击编辑器窗格>检查>查找特定文件名(即838C7F60FB885BB7E5EED7F698E453B9.cache.css)
    3. 打开驱动器 C > 打开 Progam Files 文件夹 > 打开 Rstudio 文件夹
    4. 打开 www 文件夹 > rstudio 文件夹 > 找到 838C7F60FB885BB7E5EED7F698E453B9.cache.css(您要更改的主题名称)
    5. 制作原件的备份副本
    6. 将 .ace_comment {color: #75715E} 更改为 .ace_comment {color: #F92672} > 保存到另一个位置(不要更改文件名)
    7. 复制最近保存的代码并粘贴到 rstudio 文件夹中(步骤 4)> 将原来的 838C7F60FB885BB7E5EED7F698E453B9.cache.css 文件替换为修改后的 838C7F60FB885BB7E5EED7F698E453B9.cache.csss 文件
    8. 点击继续
    9. 退出工作室
    10. 打开工作室
    11. 检查评论的颜色是否从 nightsand(#75715E) 变为 orchid(#F92672)

    【讨论】:

    • 好的,我找到了文件。现在我想改变一些东西,但我找不到关键字。当您选择文本上的任何单词时,该单词的每个出现都会突出显示,但非常轻微,几乎不可能检测到它。我想改变匹配的颜色
    【解决方案4】:

    无法添加评论。阅读了所有回复和 cmets,并尝试了一些事情似乎很有趣。这对我有用。

    我正在使用 RStudio 1.0.136。根据所有帖子,右键单击编辑器->检查。 Web Inspector 出现并显示 Elements 选项卡。 然后点击Sources选项卡,选择“Only enable for this session”,点击“Enable Debugging”按钮。您将看到主题 xxxxxxx.cache.css 文件的代码。 如果编辑器中没有任何内容,请尝试“元素”菜单正下方的左上角“显示导航器”按钮。选择列表中的 .css 文件,它应该会打开。

    我的行号似乎很暗。所以在本节中将color: #222; 更改为color: #818222;:(原谅我的色差)。您可以立即看到颜色变化!太棒了!

    .ace_gutter {
      background-color: #3d3d3d;
      background-image: -moz-linear-gradient(left, #3D3D3D, #333);
      background-image: -ms-linear-gradient(left, #3D3D3D, #333);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3D3D3D), to(#333));
      background-image: -webkit-linear-gradient(left, #3D3D3D, #333);
      background-image: -o-linear-gradient(left, #3D3D3D, #333);
      background-image: linear-gradient(left, #3D3D3D, #333);
      background-repeat: repeat-x;
      border-right: 1px solid #4d4d4d;
      text-shadow: 0px 1px 1px #4d4d4d;
      color: #818222;
    }
    

    @skan 提到所选单词太暗。我也有同样的问题。所以在这里我找到了它:

    .ace_marker-layer .ace_selected-word {
      border-radius: 4px;
      border: 8px solid #ff475d;
      box-shadow: 0 0 4px black;
    }
    

    我更改了border: 8px solid #ff475d;。它现在非常亮,或者可能太亮了。无论如何,它有效。感谢每一个人。希望这能有所帮助。

    这仅适用于当前会话。现在您知道要修改哪个 .css 以及应该做什么了,修改原始 .css 文件以使其永久保存将很容易。

    【讨论】:

      【解决方案5】:

      我在 Mac 上的 RStudio 0.99.879 中发现了一个 hack。

      /Applications/RStudio.app/Contents/Resources/www/rstudio/ 中有一堆扩展名为.cache,.css 的文件。这些是保存主题格式的文件。由于名称不是描述性的,我不得不尝试找出哪一个与我想要编辑的主题相符。

      我想修改TextMate主题,所以我的步骤如下:

      1. 在 RStudio Preferences > Appearance 中将编辑器主题设置为 TextMate。
      2. 在编辑器窗格中打开一个 R 文件。它应该有足够的代码 覆盖您要更改的格式,例如cmets、函数、关键字、列表...
      3. 退出 RStudio。
      4. 然后重复以下过程,直到找到正确的文件。
        • 打开一个 .cache.css 文件。
        • 将 .ace_comment 编辑为黄色,即
          • .ace_comment {color: rgb(255,255,0);}
        • 打开 RStudio,查看 cmets 是否为黄色。
      5. 拥有 TextMate .cache.css 文件后,我必须通过 编辑文件,退出并重新打开 RStudio,以便 找出哪些 CSS 属性控制了我想要更改的格式。

      【讨论】:

      • 好的,我找到了文件。现在我想改变一些东西,但我找不到关键字。当您选择文本上的任何单词时,该单词的每个出现都会突出显示,但非常轻微,几乎不可能检测到它。我想改变匹配的颜色
      【解决方案6】:

      对于 skan 和其他人,有用的情报可以在帖子其他地方发布的链接中获得;在 linux 上,我发现(备份然后)以管理员身份在 /usr/lib/rstudio/resources/themes/ 中打开您最喜欢的主题并编辑颜色以适应效果很好。例如,混沌主题缺少突出显示元素,因此选择一组字符将突出显示文件中的其他实例(例如对象)。 Textmate 主题有这个,所以我复制了块并相应地更改了颜色。如果有人有兴趣,请在第 55 行,

      .ace_marker-layer .ace_selected-word {
        background: #141414;
        border: 1px solid #FF0000;
      }
      

      如果您对文件进行备份(在 linux 中,/usr/lib/rstudio/resources/themes/chaos.rstheme),RStudio 可能会神奇地切换到备份,这意味着您所做的任何更改都不会被应用。显然它不会根据文件夹中的文件名填充主题列表。

      此外,作为#123 给出的颜色将接受#123456 HEX。我不确定#123 格式是什么。

      【讨论】:

        猜你喜欢
        • 2017-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-26
        相关资源
        最近更新 更多