如何访问RStudio中的脚本/源历史记录?
我想要访问在RStudio的源面板中键入的内容的历史记录。
我对我们学习和输入代码的方式感兴趣。 我想分析的三件事是:i)单人类型代码的方式,ii)不同人员输入代码的方式,iii)初学者改进打字的方式。
抓取命令的历史是非常令人满意的,因为这样做的第一次尝试,但我希望达到更精细的粒度,从而以一种方式在一条线内访问连续的变化。
所以,为了清楚起见,我既没有寻找命令的历史,也没有寻找不同版本和.R
文件之间的差异。
我想要访问的实际上是递归按Ctrl+Z
时可见的源面板的连续更改。 我不知道我所描述的是否有更准确的单词,但我还感兴趣的是在源面板中添加/移动/删除/更正/改进了多少代码,但不需要传递给控制台因此缺乏指挥史。
这一点必须在某个地方/某种程度上由RStudio保存,因为它可以由后者访问。 这可以保存在一个相当隐藏/私人/记忆/过程/ ...方式,我对GUI的工作方式有一个非常模糊的概念。 我不知道它是否易于访问,然后进行编程分析,通常如果我们可以从中保存文件的话。 时间戳将成为顶级的樱桃,但我会很高兴没有。
你有没有想法如何访问这个历史?
RStudio的源代码面板基本上是Ace编辑器的视图。 因此,您需要访问编辑器会话的editSession,并使用getDocument或getWordRange以及editSession的undoManager实例的撤消。
我认为你不会在RStudio中做这件事,除非RStudio Addin API在将来会被传递给编译器事件。
编写会话记录器可能会更容易,因为会进行更改而不是尝试混淆撤消历史记录。 我想你可以编写一个Addin,它使用Ace编辑器的事件(即onChange)调用JavaScript来通过现有RStudio端口进行通信。
链接地址: http://www.djcxy.com/p/92087.html