我已经尝试过通常的流程。
- 打开我想要更改的文件类型的属性
- 选择“打开方式”后的“更改”按钮:
- 浏览到 C:\Program Files\vim\vim73\gvim.exe
- 选择“确定”
我期望发生的情况:Vim 应该出现在“其他程序”列表中
发生了什么:Vim 没有出现在列表中的任何地方,列表中的第一个选项(记事本)仍然被选中。
我在网上看到的一些建议表明我应该添加安装程序遗漏的注册表项。所以我将“C:\Program Files\vim\vim73\gvim.exe” “%1”添加到 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\gvim.exe\shell\open\command]。这似乎没有帮助。
知道我这里遗漏了什么吗?
编辑:嗯,这很有趣。我可以将 vim.exe 设置为默认应用程序,但不能将 gvim.exe 设置为默认应用程序。
答案1
有一种方法可以通过命令行工具将您最喜欢的编辑器与给定的文件类型关联起来,而不是破解注册表。
首先,检查是否已有与给定扩展名关联的文件类型,例如.txt
C:\Temp> assoc | findstr \.txt
结果将是这样的
.txt=txtfile
现在告诉 Windows 使用 GVim 打开这种类型的文件
C:\Temp> ftype txtfile="C:\Program Files (x86)\Vim\vim74\gvim.exe" --remote-silent "%1"
该--remote-silent
选项使 GVim 在已经存在的 GVim 实例中打开该文件(如果没有,则不会发出任何抱怨)。
答案2
Windows 的内置文件类型关联工具严重不足。不过,NirSoft 提供了一些很棒的免费软件实用程序来弥补这一缺陷。尝试文件类型管理器。
答案3
我在从 Cream 网站全新安装 Vim 7.3.3 后也遇到了类似的问题。我解决这个问题的方法是卸载 Vim,从 vim.sf.net 安装 Vim 7.3,然后从 Cream 网站升级到 7.3.3。我对 Windows 安装程序的了解不多,所以我无法确切解释为什么这样做有效,但对我来说有效。
答案4
好吧……我让它工作了,但这太丑了。注册表黑客
[HKEY_CLASSES_ROOT.cpp] : (默认) : gvim
然后创建:[HKEY_CLASSES_ROOT\gvim\shell\open\command] : (默认) : "C:\Program Files\vim\vim73\gvim.exe" "%1"