解决gvim 8.1中zip插件打开zip文件内容时,而文件路径带有空格的问题。

现象是只能打开一次,第二次打开就显示为空了。

通过 lcd切换工作目录。使得命令行操作中不再有带空格的路径

 

 

vim81/autoload/zip.vim | 4 ++++
1 file changed, 4 insertions(+)

diff --git a/vim81/autoload/zip.vim b/vim81/autoload/zip.vim
index ea086e0..ebafa61 100644
--- a/vim81/autoload/zip.vim
+++ b/vim81/autoload/zip.vim
@@ -204,8 +204,12 @@ fun! zip#Read(fname,mode)
let fname = substitute(a:fname,'zipfile:.\{-}::\([^\\].*\)$','\1','')
else
let zipfile = substitute(a:fname,'^.\{-}zipfile:\(.\{-}\)::[^\\].*$','\1','')
+ let zipfiledir = substitute(zipfile,"\/[^\/]*$", '', '')
+ let zipfilename = matchstr(zipfile,"[^\/]*$")
let fname = substitute(a:fname,'^.\{-}zipfile:.\{-}::\([^\\].*\)$','\1','')
let fname = substitute(fname, '[', '[[]', 'g')
+ execute "lcd ".zipfiledir
+ let zipfile=zipfilename
endif
" call Decho("zipfile<".zipfile.">")
" call Decho("fname <".fname.">")

转载于:https://www.cnblogs.com/itzxy/p/9450836.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐