2012-03-19 49 views
2

我在我的Win7 64位系統上安裝了GNU Emacs 23.4(或者相反,解壓縮到C:\Program Files (x86)\emacs-23.4)。非管理員Windows 7用戶如何將文件類型與GNU Emacs關聯?

它工作正常,但以非管理用戶身份登錄時,我無法將文件與GNU Emacs可執行文件關聯(我試圖將給定文件類型與runemacs.exeemacsclientw.exe關聯)。我可以瀏覽到關聯對話框中的文件,但是當我點擊「打開」時,它就被忽略了。

當我以管理員用戶身份登錄時,它完全正常工作。 (它在XP中運行正常。)

我發現了以下內容:http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/in-windows-7-how-do-i-change-the-open-with/c4a2ad7e-125c-4526-be20-c8f24f18fbfc但我寧願不必擺弄註冊表項,如果有另一種方法來實現這一點。

任何想法?

+0

如果右鍵單擊要關聯的文件並選擇「打開方式...」,是否沒有「總是使用所選程序打開此類文件」複選框? – Gabe 2012-03-19 04:19:06

+0

複選框在那裏,我可以選擇它。但是,當我瀏覽到'runemacs.exe'或'emacsclientw.exe',然後在關聯對話框中點擊「打開」時,我的選擇完全被忽略。 GNU Emacs圖標不會出現在對話框的「其他程序」部分,並且不會建立關聯。 (當我以管理員用戶身份登錄時,這一切都可以正常工作。) – QuantumMechanic 2012-03-19 04:24:30

+0

如果您嘗試關聯'emacs.exe',該怎麼辦? – Gabe 2012-03-19 04:36:44

回答

1

我有同樣的問題,我發現,註冊表項必須是

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

經過多次嘗試,使GNU Emacs的使用Windows構建工作讓我滿意,我總是回來patched EmacsW32 build。除此之外,它提供了一個添加文件關聯和其他外殼擴展的安裝程序。我發現它總是正確處理「Open With」問題。不幸的是,最新的補丁版本是Emacs 23.1。

2

如果您安裝了先前版本的emacs,那麼windows將會將舊名稱emacsclientw.exe和runemacs.exe與舊版本路徑關聯。要成功使用新版本的emacs,您必須使用regedit.exe從註冊表中刪除這些關聯。

刪除的條目:

HKEY_CLASSES_ROOT \應用程序\ emacsclientw.exe

HKEY_CLASSES_ROOT \應用程序\ runemacs.exe

另請參閱 http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/how-do-i-remove-programs-from-the-other-programs/73a34fc6-b968-429f-9e5e-a0873d67eed9?msgId=1946ffef-cf76-49c6-adb8-0850e1c8610d

0

同樣的問題試圖快板免費關聯Physical Viewer rev 16.6轉換爲.brd文件。

事實證明,註冊表項有錯誤的路徑到應用程序。我跑註冊表編輯器導航到:

HKEY_CLASSES_ROOT > Applications > allegro_free_viewer > shell > open > command 

複製出來的路徑,並試圖在一個CMD窗口,並得到沒有找到路徑(壞的路徑)。

我導航瀏覽窗口到應用程序的路徑,並將該路徑複製到註冊表「命令」值,關閉註冊表,它的工作。

相關問題