我正在远程服务器上的一个项目上工作。我不想在服务器上有交换文件。我想将Vim的所有交换文件(当然还有gVim)保存在指定的目录中。我怎么能这样做?
答案 0 :(得分:63)
您可以将directory
选项设置为您希望vim存储其交换文件的位置,例如:
mkdir -p $HOME/.vim/swapfiles # this dir must exist vi does not create it
" $HOME/.vimrc
:set directory=$HOME/.vim/swapfiles//
我使用尾随双路径分隔符,因为来自帮助文档:
对于Unix和Win32,如果目录以两个路径分隔符“//”或“\\”结尾,则将从文件的完整路径构建交换文件名,并将所有路径分隔符替换为百分比'%'迹象。这将确保保留目录中的文件名唯一性。
答案 1 :(得分:26)
您可能还需要考虑设置backupdir选项:
set backupdir=Z:\backups
这使得vim存储备份在特定位置而不是在当前目录中。