vim切换工作目录
发表于 : 2013-11-26 18:32
我写的脚本:
command! -nargs=? -complete=dir CD :echo escape((expand('%:h') =~ '[\\/]$' ? expand('%:h') : expand('%:h') . '/').'<args>', ' ')
目的:
:CD
-- 切换到当前文件所在目录
:CD ../some_dir
-- 切换到上层目录的兄弟目录。
上述脚本,在windows下工作的很好。但是,在linux下,遇到路径包含空格,就抓瞎了。
实验,escape('<args>', ' ') 也没有改进,总是提示输入了多个路径。
求助中
command! -nargs=? -complete=dir CD :echo escape((expand('%:h') =~ '[\\/]$' ? expand('%:h') : expand('%:h') . '/').'<args>', ' ')
目的:
:CD
-- 切换到当前文件所在目录
:CD ../some_dir
-- 切换到上层目录的兄弟目录。
上述脚本,在windows下工作的很好。但是,在linux下,遇到路径包含空格,就抓瞎了。
实验,escape('<args>', ' ') 也没有改进,总是提示输入了多个路径。
求助中