是否可以更改Vim命名其交换/备份/撤消文件的方式?
为了避免混乱,我在〜/ .vimrc中设置选项将这些文件转储到〜/ .vim / tmp / {swap,backup,undo};然而,由于我常规地编辑文件在不同的目录中具有相同的名称,我经常结束了许多其他无法区分的文件,Vim有时有恢复失败。
理想情况下,我想使用持久性撤消的命名方案(%path%到%file.undo)用于所有这些辅助文件;没有明显的方法来设置它,但是它可以用Buf {读,写}宏吗?
我有这个在我的.vimrc,它命名交换文件的完整路径名和百分号,正如你所描述的:
" Store swap files in fixed location,not current directory. set dir=~/.vimswap//,/var/tmp//,/tmp//,.
关键是目录结尾的//。看到这个笔记from:help dir:
- For Unix and Win32,if a directory ends in two path separators
"//"
or"\\"
,the swap file name will be built from the complete path to the file with all path separators substituted to percent ‘%’ signs. This will ensure file name uniqueness in the preserve directory.