我使用的是Win 10,我想摆脱Windows-Explorer,主要使用vifm的键盘。但我在为特定应用程序分配文件扩展名时遇到了问题。我想打开的所有东西都是用内置的vim打开的,而不是我的外部应用程序。
下面是我的配置中的一个示例:
" Pdf
filextype *.pdf
\ {View in AR}
\ C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe %f我现在有两个问题:- vifm中真的没有‘Open-With’功能吗?真不敢相信...-如何在win环境中正确分配文件类型?
感谢您的支持!!
发布于 2017-04-30 05:15:22
您需要使用该命令修复两个问题:
vifm通过用引号将路径括起来来避免路径中的空格(
%f.而不是Windows友好的宏%"f中提取可执行路径
这将为您提供:
" Pdf
filextype *.pdf
\ {View in AR}
\ "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" %"f这应该行得通。
在vifm中真的没有“打开”功能吗?
这要看你的意思了。有一个:file命令,它将显示已注册文件关联的列表。如果你只想使用那些在Windows中注册的,那么使用捕获所有的关联filetype * start。如果你谈论的是“打开方式”菜单,就像在资源管理器中一样,那么不,这样的注册关联查询是不会执行的。
发布于 2020-02-23 08:39:49
回答晚了,但是Xaizek的解决方案包含一些不准确的地方,而且是不完整的,因为如果你愿意跳过一个小圈子,它可以通过对话打开:
要在默认情况下使用AcroRd32打开pdf文件,您应该在您的vifmrc中添加以下行:
filextype *.pdf
\ {View in AR}
\ "C:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader/AcroRd32.exe" %"f &,注意前面的斜杠。如果没有这些,该命令将无法工作。通常,在任何文件类型行的末尾添加&,也是一个好主意。这将允许acrord32在后台打开,并且不会中断您的vifm会话;否则,您必须关闭pdf才能继续使用vifm。
关于第二点,'start‘需要在后面加上空的双引号才能在这里工作:
filextype *.pdf
\ {View in default application}
\ start "" %"c &,另一种方法是用explorer代替start ""。值得注意的是,这将只允许您打开一个文件的时间,而不是批量打开每个选定的pdf。
您还可以通过shell打开特定程序中的任何文件,例如,:!gvim %"c &将在gvim中打开当前选定的文件。您也可以在当前目录中将%"c替换为所需的任何文件名。
最后,您可以通过以下方法获得任何选定文件的open with对话框:
使用以下内容在vifm目录(或路径中的任何其他位置)中创建文件ow.cmd:
Rundll32.exe shell32.dll,OpenAs_RunDLL %~1
然后将以下内容添加到vifmrc:
" Create 'open with' dialogue box for selected file
nnoremap go :!ow.cmd %"c:p &<cr>现在,如果你在vifm中点击go,它将为当前选择的文件弹出一个“打开方式”对话框。不幸的是,为了删除%"c:p附加的文件名中的引号,外部脚本是必要的。
https://stackoverflow.com/questions/43594291
复制相似问题