Intellij 撤消历史大小,不多?

Intellij undo history size, not much?

提问人:mjs 提问时间:7/29/2014 最后编辑:AmerllicAmjs 更新时间:2/11/2020 访问量:16100

问:

我喜欢能够在一个文件中撤消基本上几个小时的工作。我不确定如何配置它。

在 IntelliJ 设置中,我尝试过的剪贴板设置是 999、9999 和 99999,但在撤消上仍然太短。

我怎样才能增加这个?

Intellij-Idea 网络风暴

评论

1赞 B T 3/12/2022
我只是被这个烧伤了,失去了工作。100 次操作的撤消历史记录低得离谱。实际上,我并不需要更多的单个操作粒度,但我希望至少有几天的撤消历史记录可以浏览。100 个动作远不是几天,更像是一个小时。他们最近一定改变了这一点,因为我不记得在几年过去的时间里,当我不得不搜索当地历史时,我被烧成这样。你问题的日期使这个问题受到质疑。

答:

6赞 ford 7/29/2014 #1

“剪贴板中要保留的最大内容数”设置与撤消操作无关。

事实上,IntelliJ 中没有可配置的“撤消历史记录大小”设置。请参阅此支持问题

为了回滚出错的复杂代码更改,一个更好的选择是使用本地历史记录。

本地历史记录可在菜单“VCS”->“本地历史记录”->“显示历史记录”下找到。该功能解释为

IntelliJ IDEA 跟踪您对源文件或任何其他文件所做的任何更改,以及影响目录内容和结构的更改。此功能将保护您免受任何意外损失或修改,即使是由 IntelliJ IDEA 以外的其他应用程序进行的。还可以设置版本标签。任何时候,您都可以检查特定文件或目录的历史记录,并回滚到其任何以前的版本。

评论

1赞 Javaru 7/29/2014
只是为了给@ford的出色答案添加一些注释。默认情况下,本地历史记录保留 5 个工作日的历史记录。工作日是指打开项目的那一天。因此,如果你关闭了一个项目,并且一个月没有处理它,当你打开它时,你仍然会有你所做的最后 5 天的工作。使缓存失效(以解决索引损坏问题)将导致本地历史记录丢失。因此,不要依赖它作为版本控制。使用真正的 VCS。
71赞 LazyOne 7/29/2014 #2

在 Intellij 设置中,我尝试过的剪贴板设置是 999、9999 和 99999,但在撤消上仍然太短。

我没有看到“剪贴板设置”与“撤消限制”(或根本无法撤消)有什么关系。想解释一下吗?


本地历史记录绝对是这里的必经之路,因为它可以跨会话、文件和整个文件夹工作——您可以一键撤消非常复杂的操作(例如替换/重构多个文件)。


无论如何:如果本地历史记录很复杂,或者您是一个铁杆人,喜欢连续点击很多次而不是使用本地历史记录单击几次,您可以增加撤消限制(默认为 100 步)。为此:Ctrl + Z

  • 打开注册表 ( 并键入Help | Find Action...registry)
  • 查找条目并将限制设置为更高的数字(例如)。undo.documentUndoLimit1000

附言可能需要重新启动 IDE。

评论

1赞 mjs 7/29/2014
所以更改“VCS”->“本地历史”->“显示历史”不会影响cliboard eitehr吗?我需要通过注册表吗?
0赞 LazyOne 7/29/2014
再说一遍:“剪贴板”与(这次)“当地历史”有什么关系?
1赞 Javaru 7/29/2014
为了回应@LazyOne的问题......听起来您正在混合/混淆三个不同的功能:1)剪贴板堆叠,它只允许您保留x个复制和粘贴剪辑(通过Ctrl + Shift + V)。即“剪贴板中保留的最大内容数”。2)撤消(Ctrl + Z),LayzOne解释了如何增加大小。3)福特解释的地方历史
0赞 Ean V 4/2/2015
要添加到答案中,应在复选框中选择要显示的复选框。Help | Find ActionInclude non-menu actionsRegistry
2赞 Jonas Hansel 3/15/2017
@LazyOne,非常感谢您的解释,但坦率地说,如果您保存了那个 imo,这将是一个更好的解决方案。对于实际上需要它的情况,相当居高临下的语气。每个人都有自己的方法,对某人最有效的就是对那个人最好的方法。我是那种“嘿,如果出现问题,让我们按 Ctrl-Z 1000 次”的人之一——我现在是业余爱好者,还是不太像开发人员?
52赞 AmerllicA 2/10/2020 #3

实际上,根据 JetBrains Docs,要更改限制,您应该按照以下步骤操作:undo

  1. 单击顶部菜单上的“帮助”:

click help on top menu

  1. 单击“查找操作”:

click file action

  1. 键入 Registry 并打开第一个结果:

type registry and open it

  1. 在打开的窗口文件上,并将其更改为您想要的编号。undo.documentUndoLimitundo.globalUndoLimit

find the main keys

提示更改后,您应该关闭 JetBrains IDE,然后重新打开它

评论

1赞 Jonathan Ma 7/9/2020
全局撤消和文档撤消有什么区别?
3赞 AmerllicA 7/10/2020
@JonathanMa,有时您想撤消特定文件,有时您想撤消整个系统。例如撤消文件夹之间的文件迁移,撤消删除或添加文件等。
0赞 Qumber 4/2/2021
你如何画出那些对称的弯曲箭头?:-)
1赞 AmerllicA 4/2/2021
@Qumber,我有macOS,通过按++,我可以直接通过裁剪区域截取屏幕截图,然后我可以单击凸起的缩略图,然后macOS打开一个应用程序,在这个应用程序中你可以画线。在我的绘图结束时,我尝试绘制箭头,此应用程序将其转为清除箭头。简单。4