我想访问RStudio中源代码面板中输入内容的历史记录.
我对学习和输入代码的方式很感兴趣.我想分析的三件事是:i)单个人输入代码的方式,ii)不同的人如何键入代码,iii)初学者改进打字的方式.
抓住命令的历史是非常令人满意的,因为这是第一次尝试,但我希望达到更精细的粒度,从而在一条线路中以一种方式访问连续的变化.
所以,要清楚,我既不是在寻找命令的历史,也不是在.R文件的不同版本之间寻找差异.
我想要访问的实际上是在递归按下时可见的源面板的连续更改Ctrl+Z.我不知道我所描述的内容是否更准确,但我感兴趣的是在源面板中如何添加/移动/删除/纠正/改进代码,但不必传递给控制台因而没有指挥史.
这必须在某个地方/以某种方式由RStudio保存,因为它可以被后者访问.这可能以非常隐藏/私有/内存/进程/ ...的方式保存,我对GUI的工作原理非常模糊.我不知道它是否易于访问,然后进行程序化分析,通常是我们可以从中保存文件.时间戳将是最顶级的樱桃,但我会很高兴没有.
你知道如何访问这段历史吗?
RStudio 的源面板本质上是 Ace 编辑器的视图。因此,您需要访问编辑器会话的 editSession 并使用 getDocument 或 getWordRange 以及 editSession 的 undoManager 实例的撤消。
我认为您不会在不破解 RStudio 代码的情况下从RStudio中执行此操作,除非将来将 RStudio Addin api 用于传递编辑器事件。
在进行更改时编写会话记录器可能比尝试弄乱撤消历史记录更容易。我想您可以编写一个插件来调用 javascript,以使用 Ace 编辑器的事件(即 onChange)通过现有的 RStudio 端口进行通信。
| 归档时间: |
|
| 查看次数: |
2428 次 |
| 最近记录: |