解除 Vim 撤消树文件大小限制?

解除 Vim 撤消树文件大小限制?

看起来我的 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。    

相关内容