Windows 7 非管理员Windows 7用户如何将文件类型与GNU Emacs关联?

Windows 7 非管理员Windows 7用户如何将文件类型与GNU Emacs关联?,windows-7,emacs,Windows 7,Emacs,在我的Win7 64位系统上,我已将GNU Emacs 23.4安装(或者更确切地说,解压缩)到C:\Program Files(x86)\Emacs-23.4 它工作正常,只是当以非管理用户身份登录时,我无法将文件与GNU Emacs可执行文件相关联(我已尝试将给定的文件类型与runemacs.exe和emacsclientw.exe相关联)。我可以在“关联”对话框中浏览到该文件,但当我点击“打开”时,它就被忽略了 当我以管理员用户的身份登录时,它完全可以正常工作。(它在XP中运行良好。) 我

在我的Win7 64位系统上,我已将GNU Emacs 23.4安装(或者更确切地说,解压缩)到
C:\Program Files(x86)\Emacs-23.4

它工作正常,只是当以非管理用户身份登录时,我无法将文件与GNU Emacs可执行文件相关联(我已尝试将给定的文件类型与
runemacs.exe
emacsclientw.exe
相关联)。我可以在“关联”对话框中浏览到该文件,但当我点击“打开”时,它就被忽略了

当我以管理员用户的身份登录时,它完全可以正常工作。(它在XP中运行良好。)

我发现了以下几点:但如果有其他方法可以做到这一点,我宁愿不去摆弄注册表项


有什么想法吗?

我也遇到了同样的问题,我发现注册表项必须

emacs-path\bin\emacsclientw -n "%1"

在多次尝试使GNU Emacs Windows build工作到令我满意的程度之后,我总是回到工作中来。除此之外,它还提供了一个安装程序,可以添加文件关联和其他shell扩展名。我发现它总是正确地处理“openwith”问题。不幸的是,最新的补丁版本是Emacs 23.1。

如果安装了以前版本的Emacs,则windows会将名称EmacClient.exe和runemacs.exe与旧版本路径相关联。要成功使用新版本的emacs,必须使用regedit.exe从注册表中删除这些关联

删除以下条目:

HKEY_CLASSES_ROOT\Applications\emacsclientw.exe

HKEY\U CLASSES\U ROOT\Applications\runemacs.exe

另请参阅

尝试将Allegro Free Physical Viewer rev 16.6与.brd文件关联时出现相同的问题

结果是注册表项的应用程序路径错误。我运行了regedit并导航到:

HKEY_CLASSES_ROOT > Applications > allegro_free_viewer > shell > open > command
复制出路径并在CMD窗口中尝试,但未找到路径(错误路径)


我在浏览窗口中导航到应用程序的路径,并将该路径复制到注册表的“命令”值中,关闭了regedit,它成功了。

如果右键单击要关联的文件并选择“打开…”,是否没有“始终使用所选程序打开此类文件”复选框?复选框在那里,我可以选择它。但是当我浏览到
runemacs.exe
emacsclientw.exe
并在关联对话框中点击“打开”时,我的选择被完全忽略。GNU Emacs图标随后不会出现在对话框的“其他程序”部分,并且不会建立关联。(当我以管理员用户身份登录时,一切正常。)如果您尝试与
emacs.exe