vifm: nome do arquivo formatado no Windows da macro% c

0

Estou tentando configurar um mapeamento para abrir um arquivo com o aplicativo padrão do sistema operacional. Eu não quero usar o comando filetype no meu vifmrc, como explicado aqui , porque eu quero que l e Enter ainda abram o arquivo com o vim. (Eu ainda tenho muitas associações do Bloco de Notas por aí.) Então eu tentei os seguintes mapeamentos:

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

Mas, usando um deles no Arquivo com Spaces.docx , recebo a mensagem de erro

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

Como faço para obter o nome do arquivo em um formato amigável ao Windows, sem as barras invertidas no nome do arquivo?

    
por Phil R 21.11.2016 / 02:59

1 resposta

0

Algumas das macros %{x} têm %"{x} forma adicional para contornar a incapacidade de cmd.exe de manipular o escape adequado ( docs ).

Tente o seguinte (você deseja noremap a maior parte do tempo em vez de map e o uso do modificador de nome de arquivo :p é mais universal do que combinar %d e %c ):

noremap o :!start "" %"c:p
    
por 21.11.2016 / 10:23

Tags