Windows 7 非管理员Windows 7用户如何将文件类型与GNU Emacs关联?
在我的Win7 64位系统上,我已将GNU Emacs 23.4安装(或者更确切地说,解压缩)到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中运行良好。) 我
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
?