我正在寻找一个具有 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
更简单的方法来实现您想要的功能。以下是快速指南:PATH
vim.bat
首先,您需要设置一个配置文件。它可以放在
%HOME%
或%USEPROFILE%
目录下。在系统上找到默认位置的简单方法是:echo $VIFM
在 vifm 中运行命令。您可以使用data/vifmrc
文件作为示例(尽管它主要是面向 Linux 的),只需将其复制到配置目录即可。现在您可以配置实际命令来运行 Vim。这是使用
vicmd
选项完成的(在示例顶部vifmrc
)。示例:(set vicmd=e:/programs/editors/vim/vim73/gvim.exe
路径中的空格可能会有所不同)。该示例
vifmrc
还在文件底部附近包含以下注释掉的行:“文件类型 * 开始,资源管理器
只要取消注释它就可以默认打开具有标准 Windows 关联的文件。
不要忘记重新打开 vifm,或者尝试使用
:restart
命令重新加载配置文件。
除了不能全屏最大化之外
实际上,vifm 可以,只是它cmd.exe
阻碍了它。使用正在运行的控制台窗口的属性(参见左上角图标的上下文菜单)来更改窗口尺寸。您可以通过使用:set columns+=1
和set lines+=1
命令更改大小来快速检查 vifm 是否支持调整大小。或者,使用 ConEmu 或 Console2 之类的东西来cmd.exe
运行 vifm,它们是标准控制台的不错替代品。
如果有任何其他(与 Windows 兼容)文件管理器具有 Vi 键绑定,请将它们全部列出。
抱歉,我说不出任何名字,这有点像 vifm 支持 Windows 的原因。