什么命令或键盘快捷键相当于在 RStudio 的历史记录窗口中按小扫帚按钮清除当前会话中的整个历史记录缓冲区?
请注意,我的意思不是Ctrl+L清除命令窗口,我的意思是清除通过按向上箭头访问的历史记录。
基于 Carl Witthoft 的有用评论的功能,它清除了历史记录(假设您可以写入工作目录):
clearhistory <- function() {
write("", file=".blank")
loadhistory(".blank")
unlink(".blank")
}
我想扫帚图标没有快捷方式。另一种方法是手动删除目录.Rhistory
中的RStudio
,但您必须重新启动会话才能看到此效果。
我创建了一个片段。转到工具> 全局选项> 代码> 片段> 编辑片段并将其粘贴到 R 部分,然后单击保存。第一行之后应该有标签,否则代码段将不起作用。我喜欢使用无论当前工作目录在哪里都能在项目级别找到文件的here
包。如果您愿意,可以更改片段的那部分。更改h
为您想要的任何内容。
snippet h
`r eval(parse(text = '
write("", file=here::here(".Rhistory"))
loadhistory(here::here(".Rhistory"))
'))`
现在您所要做的就是输入h
then Shift+Tab来运行代码片段和其中的代码!在此处阅读有关片段的更多信息
对于 MacOS R.app(R 3.6.3 GUI 1.70 El Capitan build (7735),工具栏中有 和图标,您可以单击以显示/隐藏 R 命令历史记录。当您看到命令历史记录时,有一个按钮可以点击清除历史记录。这将删除所有历史记录。