Windows 7 x64 操作系统默认文件类型为 Vifm

Windows 7 x64 操作系统默认文件类型为 Vifm

我正在寻找一个具有 Vim 键绑定且适用于 Windows 的文件管理器,结果我发现了“Vifm”

问题是(除了无法全屏最大化之外)它无法打开任何文件。我一直收到:

‘vim’ 未被识别为内部或外部程序.....按任意键继续

(cmd)对话窗口。

截屏

基本上,我希望它能打开 Windows 7 x64 中任何扩展的默认程序,就像在 Vifm 中一样。

如果有任何其他(与 Windows 兼容)文件管理器具有 Vi 键绑定,请将它们全部列出。

答案1

Vifm 只是将 Vim 调用为vim,并假定它可以通过系统的 访问PATH,但事实似乎并非如此。

Vim 安装程序 ( C:\Program Files\vim\vim74\install.exe) 有一个选项可以将vim.bat包装器脚本安装到 中C:\WINDOWS;您可以重新执行安装程序来添加这些脚本。或者,将 Vim 安装目录附加到您的(用户或系统)PATH环境变量中(通过控制面板)。

答案2

Ingo 对 vim 默认调用方式的看法是正确的,在 Windows 上没有真正好的方法来实现它(在类 Unix 系统上运行良好)。您应该知道,有比修改环境变量或安装vim更简单的方法来实现您想要的功能。以下是快速指南:PATHvim.bat

  1. 首先,您需要设置一个配置文件。它可以放在%HOME%%USEPROFILE%目录下。在系统上找到默认位置的简单方法是:echo $VIFM在 vifm 中运行命令。您可以使用data/vifmrc文件作为示例(尽管它主要是面向 Linux 的),只需将其复制到配置目录即可。

  2. 现在您可以配置实际命令来运行 Vim。这是使用vicmd选项完成的(在示例顶部vifmrc)。示例:( set vicmd=e:/programs/editors/vim/vim73/gvim.exe 路径中的空格可能会有所不同)。

  3. 该示例vifmrc还在文件底部附近包含以下注释掉的行:

    “文件类型 * 开始,资源管理器

    只要取消注释它就可以默认打开具有标准 Windows 关联的文件。

  4. 不要忘记重新打开 vifm,或者尝试使用:restart命令重新加载配置文件。

除了不能全屏最大化之外

实际上,vifm 可以,只是它cmd.exe阻碍了它。使用正在运行的控制台窗口的属性(参见左上角图标的上下文菜单)来更改窗口尺寸。您可以通过使用:set columns+=1set lines+=1命令更改大小来快速检查 vifm 是否支持调整大小。或者,使用 ConEmu 或 Console2 之类的东西来cmd.exe运行 vifm,它们是标准控制台的不错替代品。

如果有任何其他(与 Windows 兼容)文件管理器具有 Vi 键绑定,请将它们全部列出。

抱歉,我说不出任何名字,这有点像 vifm 支持 Windows 的原因。

相关内容