我想访问 RStudio 源面板中输入内容的历史记录。
我对我们学习和输入代码的方式感兴趣。我想分析的三件事是:i)一个人输入代码的方式,ii)不同的人如何输入代码,iii)初学者提高打字的方式。
作为第一次尝试,以这种方式获取命令的历史记录是非常令人满意的,但我想达到更细的粒度,从而访问连续的更改,within在某种程度上,单行。
所以,要明确的是,我既不是在寻找命令历史记录 https://stackoverflow.com/questions/5731230/rstudio-command-history或不同版本之间的差异.R
file.
我想要访问的实际上是对源面板的连续更改,当您递归地按时可以看到这些更改Ctrl+Z
。我不知道是否有更准确的词来描述我所描述的内容,但我再次感兴趣的是如何在源面板中添加/移动/删除/更正/改进代码位,但不一定传递到控制台因而从指挥的历史中消失了。
这必须由 RStudio 保存在某个地方/以某种方式保存,因为稍后可以访问它。这可能以一种相当隐藏/私有/内存/进程/...的方式保存,我对 GUI 的工作原理有一个非常模糊的想法。我不知道它是否可以轻松访问,然后以编程方式进行分析,通常我们是否可以从中保存文件。时间戳是最重要的,但如果没有时间戳我也会很高兴。
您知道如何访问这段历史吗?
RStudio 的源面板本质上是 Ace 编辑器的视图。因此,您需要访问编辑器会话的 editSession 并使用 getDocument 或 getWordRange 以及 editSession 的 undoManager 实例的撤消。
我不认为你会这样做withinRStudio 无需对 RStudio 代码进行黑客攻击,除非将来将 RStudio Addin api 用于传递编辑器事件。
在进行更改时编写会话记录器可能比尝试弄乱撤消历史记录更容易。我想您可以编写一个插件来调用 javascript,以使用 Ace 编辑器的事件(即 onChange)通过现有的 RStudio 端口进行通信。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)