vifm:来自%c宏的Windows格式的文件名


0

我正在尝试设置映射以使用OS-default应用程序打开文件。我不希望在我的vifmrc,使用文件类型命令,解释在这里,因为我想lEnter仍然打开该文件用vim。(我仍然有太多的记事本协会。)所以我尝试了以下映射:

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

但是,使用File with Spaces.docx中的任何一个,我都会收到错误消息

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

如何将文件名转换为Windows友好格式,文件名中没有反斜杠?

Answers:


0

一些%{x}宏有额外的%"{x}形式来解决cmd.exe无法处理正确的转义(docs)。

请尝试以下(您想noremap大部分的时间,而不是map使用的:p文件名修改为比合并更具有普遍性%d%c):

noremap o :!start "" %"c:p
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.