getcwd()
не раскрывается перед передачей в интерпретатор команд.
Обходной путь, измененный из справки для :!
и :exe
, будет следующим:
nnoremap <leader>e :execute "!start explorer /select," . shellescape(getcwd(),1)
Результат функции getcwd()
добавляется к команде !start
перед передачей в интерпретатор оболочки / команды, а функция shellescape()
используется для выхода из любого пробела илидругие специальные символы, которые могут быть в пути, хотя это не должно быть проблемой для Windows Explorer.