在Windows中,我想在当前工作目录中打开explorer.exe。
我已经尝试过了,但是没有用
nnoremap <leader>e :!start explorer /select,getcwd()<CR>
我从这个有效的文件派生了它(但是打开了我不需要的当前缓冲区文件)
nnoremap <leader>f :!start explorer /select,%:p<CR>
答案 0 :(得分:0)
getcwd()
在传递给命令解释器之前不会得到扩展。
从:!
和:exe
的帮助中修改过来的解决方法如下:
nnoremap <leader>e :execute "!start explorer /select," . shellescape(getcwd(),1)
getcwd()
函数的结果在传递给外壳程序/命令解释器之前,已附加到!start
命令中,并且shellescape()
函数用于转义任何空格或其他特殊字符路径中可能包含的字符,尽管Windows Explorer应该不会出现问题。