【发布时间】:2013-03-17 15:23:40
【问题描述】:
我注意到我有一些以.un~ 结尾的点文件,例如我有一个.vividchalk.vim.un~,但我不确定它来自哪里。似乎它们是我在终端中使用 Vim 时创建的。这些文件是什么?当我关闭我正在编辑的文件时,可以让它们自行删除吗?
【问题讨论】:
我注意到我有一些以.un~ 结尾的点文件,例如我有一个.vividchalk.vim.un~,但我不确定它来自哪里。似乎它们是我在终端中使用 Vim 时创建的。这些文件是什么?当我关闭我正在编辑的文件时,可以让它们自行删除吗?
【问题讨论】:
当您编辑和保存文件时,Vim 会创建一个与原始文件同名并在末尾添加 un~ 扩展名的文件。
Vim 7.3 包含一个新特性persistent undo,即撤销信息
退出 Vim 时不会丢失并存储在以.un~ 结尾的文件中。
你已经设置了undofile 选项,所以 Vim 在保存时会创建一个撤销文件
原始文件。您可以通过以下方式阻止 Vim 创建备份文件
清除选项:
:set noundofile
请注意,默认情况下此选项处于关闭状态。你有明确的
在其中一个初始化文件中启用了undofile 选项。如果你
希望您的撤消文件仅存储在特定目录中,您可以
将undodir 选项指向一个目录,该目录将包含您的所有
聚合的撤消文件。
【讨论】:
vim-sensible。阅读vim-sensible 上的自述文件非常有帮助。而且我(从 peepcode 截屏视频中)了解到我可以做到:verbose set undofile?,然后我会看到该选项的设置位置。我想我有这个权利。
set undofile 才能获得持久撤消)。其他设置是否会干扰新功能,例如nobackup 或 noswapfile?
set nobackup set noswapfile set noundofile 在每个 _vimrc 中,如果我不想要小狗轨道??!!您会认为其中一个可能默认为关闭或其他...
我花了一段时间才找到实际放置:set noundofile 命令的位置。我是新手,我只会回复我是如何让它不做备份的。
:e $HOME/.vimrc
:set noundofile
:wq
【讨论】:
另一种避免 vim 在任何地方创建撤消文件的可能方法是将undodir 设置为某个现有目录,例如
if has('persistent_undo') "check if your vim version supports
set undodir=$HOME/.vim/undo "directory where the undo files will be stored
set undofile "turn on the feature
endif
【讨论】:
:earlier 30m。