强迫Vim的mksession使用相对路径?
发布时间:2020-12-15 21:42:03 所属栏目:安全 来源:网络整理
导读:我正在尝试使用打开文件的相对路径在Vim中保存我的会话.在sessionoptions中使用cur_dir,文件的路径将是相对wrt.当前目录,但会话文件包含cd / path / to / base / directory命令: ...cd /path/to/basebadd +0 relpath1/filebadd +0 relpath2/file... 如果我
我正在尝试使用打开文件的相对路径在Vim中保存我的会话.在sessionoptions中使用cur_dir,文件的路径将是相对wrt.当前目录,但会话文件包含cd / path / to / base / directory命令:
... cd /path/to/base badd +0 relpath1/file badd +0 relpath2/file ... 如果我将curdir从sessionoptions中删除,cd命令将消失,但文件路径将是绝对路径: badd +0 /path/to/base/relpath1/file badd +0 /path/to/base/relpath2/file 有没有办法只有相对路径wrt.什么是创建会话时的当前目录 – 没有插件或编写脚本?这样会话文件只有: badd +0 relpath1/file badd +0 relpath2/file 我的最终目标是拥有一个我可以复制的会话文件,例如从SVN结账到另一个. 解决方法
如果没有为它设置包装函数AFAIK,你就无法做到这一点.
例如.就像是: function! MakeSession() let b:sessiondir = getcwd() let b:filename = b:sessiondir . '/session.vim' exe "mksession! " . b:filename exe "edit! " . b:filename exe "g:^cd :d" exe "x" endfunction (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |