我正在远程服务器上进行一个项目,不想在服务器上保留交换文件。我希望所有Vim(当然还有gVim)的交换文件都保存在指定目录中。该怎么做?
您可以设置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,如果目录以两个路径分隔符“//”或“\\”结尾,则交换文件名将基于文件的完整路径构建,并将所有路径分隔符替换为百分号“%”符号。 这将确保在保留目录中文件名唯一。
你也许需要考虑设置 backupdir 选项:
set backupdir=Z:\backups
这会让vim将备份存储在特定位置而不是当前目录中。