Я пытаюсь настроить сопоставление, чтобы открыть файл с приложением по умолчанию для ОС. Я не хочу использовать команду filetype в моем vifmrc, как объяснено здесь, потому что я хочу, чтобы l и Enter все еще открывали файл с помощью vim. (У меня все еще слишком много ассоциаций с Блокнотом.) Поэтому я попробовал следующие сопоставления:

map o :!start "" "%d\%c"
map o :!start "" "%d\%c:gs?\ ? ?"

Но, используя любой из файлов с Spaces.docx, я получаю сообщение об ошибке

Windows cannot find 'c:\path\subpath\File\ with\ Spaces.docx'...

Как я могу получить имя файла в дружественном для Windows формате, без обратной косой черты в имени файла?

1 ответ1

0

Некоторые из макросов %{x} имеют дополнительную форму %"{x} чтобы обойти неспособность cmd.exe обрабатывать правильное экранирование (документы).

Попробуйте следующее (вы хотите использовать noremap большую часть времени вместо map и использовать :p модификатор имени файла более универсален, чем объединение %d и %c):

noremap o :!start "" %"c:p

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .