RStudio设置选项(全)——3.Console
本期内容简介
R语言集成开发环境(IDE)RStudio软件设置选项(Global Options)中的第三部分内容,即控制台设置(Console)
RStudio版本: RStudio 2022.12.0 Build 353
目录:
3. Console
3.1 Display
3.2 Execution
3.3 Debugging
3.4 Other
3. Console
3.1 Display
☑️Show syntax highlighting in console input
在控制台输入的代码显示语法高亮
对控制台输入的R代码语句进行高亮显示,同时也可部分支持Python语句的高亮显示,该选项默认关闭。
请注意,黑色背景下显示更明显

☑️Different color for error or message output (requires restart)
使用不同颜色输出错误和消息通知(更改后需重启生效)
代码执行结果中的警告/错误信息用红色字体显示,正常输出结果用黑色字体显示。
取消勾选时,控制台所有的打印信息均用黑色字体显示。

☑️Limit visible console output (requires restart)
限制控制台打印的元素数(更改后需重启生效)
经测试此选项未生效,软件版本:Rstudio 2022.12.0 Build 353; R 4.2.2
为防止查看某些数据对象时,控制台输出过多内容,RStudio默认情况下会自动限制每个执行操作在控制台中显示的输出对象长度。
请注意,测试发现该版本RStudio在非勾选该选项的情况下,控制台只显示最近1000行的内容,并且此时修改限制长度对控制行显示的内容条数无影响。
Limit output line length to:1000
限制控制台保留的输出对象长度
实际可通过options(max.print=num)
命令来设置控制台打印的元素数,其中num
为需要显示的元素数,如10000。
例如,在控制台中输入测试数据df <- data.frame(sam = rnorm(10000),sam2 = rnorm(10000))
后,查看df
数据对象

ANSI Escape Codes: Show ANSI colors
ANSI转义代码
1.show ANSI colors: 显示ANSI转义代码中的颜色
2.remove ANSI colors: 删除ANSI转义代码中的颜色
3.ignore ANSI colors (1.0 behavior): 忽略ANSI转义代码中的颜色
ANSI是用来控制终端的代码,可以控制的内容有颜色,光标位置,字体等等。
RStudio的控制台支持使用标准的ANSI转义序列输出的包含颜色和高亮显示功能,使控制台显示出彩色或带样式的文本内容。

3.2 Execution
☑️Discard pending console input on error
出现错误时放弃挂起的控制台输入
在Source面板的活动文件中一次选中多行代码,按Ctrl+Enter
运行时,勾选此选项代码将在出现错误的行停止执行,不再执行后续代码。
请注意,启用此选项要求R语言版本在4.2及以上。此外,若点击Source面板右上角的Source按钮运行整个脚本,无论此选项是否启用,代码也会在出现错误的行停止执行。

3.3 Debugging
☑️Automatically expand traceback in error inspector
当错误检查器中显示错误时,自动展开跟踪回溯

3.4 Other
☑️Double-click to select words
双击选择单词
当选中控制台中键入的代码文本时,取消勾选此选项将限制鼠标双击选中已执行代码或输出结果内容中的单词的功能

☑️Warn when automatic session suspension is paused
当自动会话挂起暂停时显示警告
RStudio会话现在提供对会话状态的更深入见解,这些状态将防止会话自动挂起。这对于RStudio cloud用户、RStudio Server或RStudio Workbench环境特别有用。在这些环境中,用户需要按会话所处活动状态的时间进行付费。
为了指示RStudio正在执行阻止自动挂起的操作,控制台工具栏中会出现一个新图标。将鼠标悬停在图标上将列出当前阻止自动挂起的所有内容。
请注意,以上解释来源于Posit社区,实际未能验证该选项的功能,可能只在Pro版本中生效
Number of seconds to delay warning: 5
延迟警告的秒数: 5
设置上述图标出现的时间,默认情况下,图标将在暂停挂起任务开始后5秒出现。
后续内容预告:
4.Appearance
5.Pane Layout
6.Packages
7.R Markdown
8.Python
9.Sweave
10.Spelling
11.Git/SVN
12.Publishing
13.Terminal
14.Accessibility

供稿:李伟宁、薛亚辉
编辑:孙福腾
校对:李伟宁

团队其他公众平台:
微信公众号 | 房子下面一头猪

知乎|房子下面一头猪 (https://www.zhihu.com/people/mang-guo-c-60-10)
GitHub | CAU-TeamLiuJF (https://github.com/CAU-TeamLiuJF)