vifm : % c 매크로의 Windows 형식 파일 이름 기본 응용 프로그램으로 파일을 열도록 매핑을

OS 기본 응용 프로그램으로 파일을 열도록 매핑을 설정하려고합니다. 나는 설명 된 바와 같이, 내 vifmrc에있는 파일 형식의 명령을 사용하지 않으 여기 내가 원하기 때문에, l그리고 Enter여전히 정력으로 파일을 엽니 다. (여전히 메모장 연결이 너무 많이 붙어 있습니다.) 그래서 다음 매핑을 시도했습니다.

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

그러나 Spaces.docx 파일에서 하나를 사용 하면 오류 메시지가 나타납니다.

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

파일 이름에 백 슬래시없이 파일 이름을 Windows 용 형식으로 가져 오려면 어떻게합니까?



답변

일부 %{x}매크로에는 %"{x}cmd.exe가 적절한 이스케이프 ( docs ) 를 처리하지 못하는 문제를 해결하기위한 추가 형식이 있습니다 .

(당신이 원하는 다음을 시도 noremap대신에 대부분의 시간을 map그리고 사용하여 :p파일 이름을 수정하는 결합보다 더 보편적 %d%c) :

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