在Vim中,如何在当前工作目录中打开资源管理器?

时间:2019-03-29 17:50:57

标签: vim

在Windows中,我想在当前工作目录中打开explorer.exe。

我已经尝试过了,但是没有用

nnoremap <leader>e :!start explorer /select,getcwd()<CR>

我从这个有效的文件派生了它(但是打开了我不需要的当前缓冲区文件)

nnoremap <leader>f :!start explorer /select,%:p<CR>

1 个答案:

答案 0 :(得分:0)

getcwd()在传递给命令解释器之前不会得到扩展。

:!:exe的帮助中修改过来的解决方法如下:

nnoremap <leader>e :execute "!start explorer /select," . shellescape(getcwd(),1)

getcwd()函数的结果在传递给外壳程序/命令解释器之前,已附加到!start命令中,并且shellescape()函数用于转义任何空格或其他特殊字符路径中可能包含的字符,尽管Windows Explorer应该不会出现问题。