加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

为什么VIM备份文件名不正确? ‘backupdir’选项未按预期执行

发布时间:2020-12-15 19:02:59 所属栏目:安全 来源:网络整理
导读:我正在构建一个自定义vimrc来改善我的工作流程,我真的很喜欢设置一个集中目录来保存所有备份,交换和撤消文件的想法,如下所示: " === BACKUP SETTINGS ===" turn backup ONset backupset backupdir=~/.vim/backup//" === SWAP FILES ===" turn swap files ON
我正在构建一个自定义vimrc来改善我的工作流程,我真的很喜欢设置一个集中目录来保存所有备份,交换和撤消文件的想法,如下所示:
" === BACKUP SETTINGS ===
" turn backup ON
set backup
set backupdir=~/.vim/backup//

" === SWAP FILES ===
" turn swap files ON
set swapfile
set directory=~/.vim/swap//

" === UNDO FILES ===
" turn undofiles ON
set undofile
set undodir=~/.vim/undo//

双尾斜线应该导致文件名扩展,其中生成的备份/交换/撤消文件名将是完整路径,%替换每个/,例如%home%username%path%to%your file file.ext .

一切都适用于交换和撤销文件,但备份拒绝工作,生成文件名格式为file.ext~而没有完整路径扩展,这意味着当我编辑两个具有相同名称的文件时,第一个文件的备份丢失(由第二个覆盖).

有没有人对这个问题有所了解?

似乎’backupdir’选项不支持将完整绝对路径转换为文件名(使用%作为路径分隔符),如’directory’和’undodir’do.至少在“帮助’backupdir’下没有提到任何内容.

由于这是不一致的,并且我看到了您的用例,您应该在vim_dev mailing list处提交请求.实际上,(veeery long)补丁队列中已经有这样的补丁(:help todo.txt):

7   The 'directory' option supports changing path separators to "%" to make
    file names unique,also support this for 'backupdir'. (Mikolaj Machowski)
    Patch by Christian Brabandt,2010 Oct 21.

请在vim_dev mailing list上游说优先筹集!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读