![解除 Vim 撤消树文件大小限制?](https://linux22.com/image/1375975/%E8%A7%A3%E9%99%A4%20Vim%20%E6%92%A4%E6%B6%88%E6%A0%91%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E9%99%90%E5%88%B6%EF%BC%9F.png)
看起来我的 vim 撤消文件仅跟踪最后 500KB 左右的更改。在我的 gundo 面板底部,它从编辑修订版本 1774 变为 0(文件的总修订次数为 2776)。虽然这表明整个历史记录可能超过 1MB,但这是可以接受的,因为这是几天的工作成果(根据我公司的代码签入政策,这项工作仍未完成,无法插入修订控制系统)。
有没有办法让它在 vim 的 undotree 中保留更多历史记录?虽然浏览所有内容并不特别容易或有趣,但不将其丢弃会很好。
答案1
看一下:h undolevels
。将其设置为一个非常大的数字。
为方便起见,复制如下。
‘撤消级别’ ‘ul’ ‘undolevels’ ‘ul’ 数字(Unix、VMS 默认为 100,1000, Win32 和 OS/2) 全球的 {Vi 中不存在} 可以撤消的最大更改次数。由于撤消信息 保存在内存中,数字越大,使用的内存就越多 (尽管如此,一次更改就可以使用无限量的内存)。 设置为 0 以实现 Vi 兼容性:一级撤消和“u”撤消 本身: 设置 ul=0 但你也可以通过在 'cpoptions',并且仍然可以使用 CTRL-R 重复撤消。 另请参阅 undo-two-ways。 设置为负数则根本不撤消: 设置 ul=-1 当您因单一更改而耗尽内存时,这会有所帮助。 另请参阅 clear-undo。