2012-03-19 21 views
2

私はWin7の64ビットシステム上でC:\Program Files (x86)\emacs-23.4にGNU Emacs 23.4をインストール(または解凍)しています。管理者ではないWindows 7ユーザーはどのようにファイルタイプをGNU Emacsに関連づけますか?

管理者以外のユーザーとしてログインしたときにGNU Emacsの実行可能ファイルとファイルを関連付けることができないという点を除いて、正常に動作します(与えられたファイルタイプをrunemacs.exeと関連付けようとしました。emacsclientw.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

関連付けるファイルを右クリックして[Open With ...]を選択すると、「この種のファイルを開くには常に選択したプログラムを使用する」のチェックボックスはありませんか? – Gabe

+0

チェックボックスがあり、それを選択できます。しかし、 'runemacs.exe'または' emacsclientw.exe'を参照して、関連ダイアログで「開く」を押すと、私の選択は完全に無視されます。ダイアログの "その他のプログラム"セクションにGNU Emacsのアイコンが表示されず、関連付けが行われません。 (管理ユーザーとしてログインしても、すべて正常に動作します) – QuantumMechanic

+0

'emacs.exe'に関連付けるとどうなりますか? – Gabe

答えて

1

私は同じ問題を抱えていたと私は、レジストリエントリがなければならないことがわかりました私の満足度にGNU EmacsのWindows用のビルド作業を行うために多くの試みが、私はいつもに戻ってきた後

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

patched EmacsW32 build。とりわけ、ファイルの関連付けやその他のシェル拡張を追加するインストーラを提供します。私はそれが常に "Open With"問題を正しく処理することを発見しました。残念ながら、パッチされた最新のビルドはEmacs 23.1です。

2

以前のバージョンのemacsがインストールされていた場合、ウィンドウにはemacsclientw.exeという名前とrunemacs.exeという名前の古いバージョンのパスが関連付けられます。新しいバージョンのemacsを正常に使用するには、regedit.exeを使ってレジストリからこれらの関連付けを削除する必要があります。

エントリを削除します。

HKEY_CLASSES_ROOTの\アプリケーションは、\は

HKEY_CLASSES_ROOTの\アプリケーションが\ emacsclientw.exe

を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

同じ問題を参照してください。フィジカルビューアrev 16.6を.brdファイルに変換します。

レジストリキーのアプリケーションへのパスが間違っていることが判明しました。パスをコピーし

HKEY_CLASSES_ROOT > Applications > allegro_free_viewer > shell > open > command 

とCMDウィンドウで、パスが(悪いパス)が見つかりませんしまったことを試してみました:私は、regeditとがナビゲート走りました。

エクスプローラウィンドウをアプリケーションのパスに移動し、そのパスをレジストリの「コマンド」値にクローズし、regeditを閉じて機能させました。

関連する問題