gpt4 book ai didi

r - 如何访问 RStudio 中的脚本/源历史记录?

转载 作者:行者123 更新时间:2023-12-04 08:33:04 34 4
gpt4 key购买 nike

我想访问在 RStudio 的源面板中输入的内容的历史记录。

我对我们学习和输入代码的方式很感兴趣。我想分析的三件事是:i)一个人键入代码的方式,ii)不同的人如何键入代码,iii)初学者改进打字的方式。

以这种方式第一次尝试获取命令的历史记录是非常令人满意的,但我希望达到更精细的粒度,从而以某种方式在一行中访问连续的更改。

所以,需要明确的是,我既不是在寻找 history of commands或不同版本和 .R 之间的差异文件。

我想访问的是当您递归按 Ctrl+Z 时可见的源面板的连续更改。 .我不知道我所描述的是否有更准确的词,但我再次感兴趣的是如何在源面板中添加/移动/删除/更正/改进代码位,但不必传递给控制台因此没有出现在指挥的历史中。

这必须由 RStudio 保存在某个地方/以某种方式保存,因为后者可以访问它。这可能以一种非常隐藏/私有(private)/内存/进程/...的方式保存,我对 GUI 的工作方式有一个非常模糊的概念。我不知道它是否可以轻松访问,然后以编程方式进行分析,通常是如果我们可以从中保存文件。时间戳将是最重要的,但如果没有时间戳我会很高兴。

您知道如何访问此历史记录吗?

最佳答案

RStudio 的源代码面板本质上是 Ace Editor 的 View 。因此,您需要访问编辑器 session 的 editSession 并使用 getDocument 或 getWordRange 以及 editSession 的 undoManager 实例的撤消。

我不认为你会在 RStudio 内部执行此操作而不破解 RStudio 代码,除非将来 RStudio Addin api 用于传递编辑器事件。

在进行更改时编写 session 记录器可能更容易,而不是尝试弄乱撤消历史记录。我想您可以编写一个调用 javascript 的插件,以使用 Ace 编辑器的事件(即 onChange)通过现有的 RStudio 端口进行通信。

关于r - 如何访问 RStudio 中的脚本/源历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37707395/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com