Questions tagged «persistent-state»

4
如何保存窗口,拆分和缓冲区布局?
我在一个存储库中正在处理多项任务。我想创建用于处理它们的“工作区”。 一个“工作区”或“缓冲区布局”将使我需要处理的所有文件都在我想要的布局中打开(使用^w+v,^w+s分割窗口)。 然后,当我开始执行另一项任务时,我想保存当前的布局,移至另一项,但是我希望能够恢复到以前的布局。 实现此目标的最佳方法是什么?

1
如何使用撤消文件?
vim.org上的最后一条新闻讨论了使用'undofile'保存您的历史记录并撤消更改,即使重启后也是如此: 正如我上周末发现的那样,许多用户并不了解我喜欢使用自己的功能。除了具有任意数量的撤消功能外,Vim还提供了将撤消信息存储在文件中的功能。因此,您可以退出Vim,重新启动计算机,然后仍然撤消所做的更改。请参阅“ undofile”帮助。(布拉姆·摩尔纳尔) 如何启用和使用此功能?

3
如何完全清除一个或多个寄存器?
我经常使用的:registers命令显示所有寄存器的内容(我忘了我放在哪里,到底是什么作用"*,".,"%等都是)。 特别是因为我在"选项中设置了选项viminfo,因此我的寄存器在我的vim会话之间(一般来说,我希望短期内保持),随着时间的流逝,:registers列表变得越来越长,因此越来越繁琐和充满真的很旧。 到目前为止,我发现解决此问题的唯一方法是手动从中编辑一些“旧”寄存器内容~/.viminfo,这是我需要做的,vim -u NONE因此有点麻烦。 有没有一种更干净的方法来擦除所有寄存器或擦除特定的寄存器,使其不再出现在:registers列表中?


5
从撤消文件撤消更改时,可以得到通知吗?
我已经在Vim中使用撤消文件功能了一段时间了。这是一个非常好的功能。 但是,令人烦恼的是,很容易意外撤消上次打开文件时所做的更改。可能是2分钟前,一个小时前,上周或一个月前。 例如,假设我打开了一个文件,进行了一些更改,然后关闭并更改了一些其他文件,然后发现我不需要进行更改,或者可能只是一些临时调试语句。 以前,我只能按住该u键,直到Vim说“已经是最旧的更改” :wq,然后完成。但是现在我必须非常小心,不要撤消上次打开文件时所做的更改。没有明显的方法可以看到您何时执行此操作。 有什么办法可以使这个更明确吗?例如,将其显示在某个地方,发出警告甚至要求确认。

1
防止Vim记录某些文件类型的事件
为了增加这个stackoverflow问题,应该输入哪些内容.vimrc来确保“私人编辑”某些文件扩展名(例如.gpg文件)。 在不影响会话效率的情况下,不应保存任何有关已完成工作的信息,包括寄存器,搜索历史记录,命令历史记录,视图,交换等。对于gpg文件,可以使用此vim插件,但是除了编辑插件外,如何可以将这些讨论的思想扩展到任意文件类型吗? 我们可能会使用以下命令, if <ft in privacy_ext_list> set noswapfile set noundofile set viminfo= endif 但是除了适当的条件语句之外,还缺少什么? 此外,Vimscript是否有办法制作一个文件扩展名数组,然后评估当前文件类型是否在该数组中?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.