当前位置: 首页 > 知识库问答 >
问题:

哪里找到vscode撤消栈留档

饶德元
2023-03-14

我正在尝试开发一个需要访问vscode撤销堆栈的vscode扩展,但是我似乎找不到任何关于它的文档。

共有1个答案

顾穆冉
2023-03-14

我看不到任何扩展直接访问撤消堆栈的方法。undo堆栈在editStack.ts中实现,但在API中没有公开。

我也没有看到任何请求此类访问的未决问题。不过我没有搜索已关闭的问题。

如何在Visual Studio代码中查看本地历史更改?讨论了几个通过跟踪自身来访问旧版本的扩展。

调用TextEditor.edit时,您可以选择在之前和之后创建撤消停止。

通过< code>executeCommand,可以执行诸如< code>undo 、< code>redo和< code>cursorUndo等命令。

您可以使用 workspace.onDidChangeTextDocument 监视文档的更改,以便收集您自己的文档历史记录。但是,您似乎无法判断给定的更改是否也创建了撤消停止,也无法判断更改是否由撤消或重做命令触发。

也就是说,在我的回答中讨论的问题#1431:支持onDidExecuteCommand应该允许监听< code>undo和< code>redo的调用,但是我根本没有使用它。

 类似资料:
  • Revert 命令可以撤消之前做过的某个提交。 练习 1,先查看一下项目的提交历史: → git log --oneline fb11f83 让 README.md 标题的首字母大写 0fd9dac 让标题微笑 7086650 添加 .gitignore b5773ad 设置相关资源文档标题 23f3c2b 添加相关资源文档 a454700 设置说明文档的标题 39975b3 初始化 “添加 .

  • 问题内容: 几年前,我在维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1。我使用.tar.gz并按照指示进行构建(而不是rpm和您拥有什么)。一切都很好。 今天,我需要安装它,它看起来像一个PHP库。我完成了所有步骤以进行安装,并在其中找到ibm_db2.so。 最好的收获是最后一步是配置php.ini,但是我的系统上没有php.ini。恐怖的恐怖。PHP可以正常工作,当然

  • 抱歉,我无法理解这个问题的现有答案,也无法理解大多数问题,因为答案是模棱两可的,答案是什么正在完成的。我做了: git clone .... 使用我最喜欢的编辑器编辑文件“文件” 添加文件 git 提交文件 我想在2点后返回美国。还有3点之前。 如果您的答案包含任何git命令的参数,请不要忘记解释这些参数(例如HEAD~32)。 我的问题似乎是一个“重复的问题”。在搜索“撤销git提交”时,我没有

  • 问题内容: 我正在按照此站点上的MVC单元测试说明进行操作,但找不到用于注释的jar 。有人知道罐子在哪里吗? 问题答案: 通过Maven: 或从项目主页:http://code.google.com/p/atinject/ 另外,此MvnRepository.com页面提供了其他构建工具(如Ivy,Gradle等)的必要配置。

  • 问题内容: 我最近有一个Mac,根本不习惯在Mac上开发。 我有MAMP Pro 1.9.6.1。我做了一个定位,并得到了: 我更改了所有人的名字。重新启动MAMP。它加载顺利(我知道奇怪吗?)。我正在使用PHP版本5.2。 所有这些文件现在都是不同的名称(为消除过程一个一个地做)。因此,我认为重新启动Mac。同样,即使所有文件都已移动,MAMP也不会加载任何问题。在Lamp上,这甚至不会加载。但

  • 问题内容: hibernatejar中的DTD是了解可以包含哪些属性以及该标记的预期名称的好方法。 打开DTD文件是获得所有元素和属性的概述,查看默认值以及一些注释的最简单方法。 这将帮助程序员从scracth编写hibernate.cfg.xml文件(疯狂,但有些人确实要求在不使用internet的情况下实现:O) 当我们有一个hibernatejar时,请告诉DDT的位置。 这不是编程问题,但

  • 我遵循了所有步骤。我选择了我想要的API(YouTube数据API)并创建了一个项目。我现在搜索了大约 20 分钟,但找不到 API 密钥?我的用户界面是德语的,有没有可能以API密钥以外的其他东西命名?也许是 Clientschlüssel (Client Key) ? 这是我找到的全部: 还有一个JSON对象,但没有API Key:

  • 问题内容: 假设我有以下两个变量: 我怎样才能获得的价值是价值?也就是说,如何展开unicode格式,但保留十六进制的值? 如果我这样做: 那是不对的… 救命! 问题答案: U + 0000和U + 00FF之间的代码点以ISO 8859-1或Latin 1编码映射到相同的字节值。