2009-05-21 14 views
1

stackoverflowでEmacsW32ユーザーにアクセスできるかどうかを見てみましょう。EmacsW32は、古いWindows短縮ファイル名のバッファの名前を変更します。

私はあなたがいずれかをクリックしたときに、のemacsclientがの実行中のインスタンスでそれを開くように.txtファイルは、EmacsのWTH関連していることを、私はそれが非常に素晴らしい見つける http://ourcomments.org/Emacs/EmacsW32.html

からEmacsW32のパッチを適用したバージョンを単にインストールした

Emacs。

何らかの理由で、古いスタイルの短縮されたファイル名でバッファの名前が変更されたため、たとえば、ファイル「activities-2008.txt」のバッファ名が「ACTIV〜1.TXT」に変更されました。私はそれが好きではありません。

EmacsW32でバッファの名前を変更しないで、ファイル名全体をバッファ名として使用する方法を教えてください。

+1

私はEmacsW32ユーザーですが、これを再現できません。バッファーのファイル名全体が表示されます。私のバージョンはLENNART-69DE564(パッチ適用済み)の2007-05-23のGNU Emacs 22.0.990.1(i386-mingw-nt5.1.2600)で、EmacsW32のバージョンは1.54です。おそらくあなたの.emacsの何かがこれを引き起こしていますか? –

答えて

1

解決済み。

問題はemacsではなく、ファイルタイプがレジストリに関連付けられているときにWindowsがプログラムを実行する方法に問題があります。

は私のレジストリでは、私は、EmacsでTXTファイルを関連付けるキーのこの値を持っていた:

C:\emacs-23.0.91.1\Emacs\bin\emacsclientw.exe -n "%1" 

問題は、短いファイル名に置き換えられ、%1、です。

このメッセージhttp://lists.gnu.org/archive/html/help-emacs-windows/2009-05/msg00022.htmlによれば:

%L is long file names. 

%1 is long file names IF 
* Explorer can find the exe file (it does not look very hard) 
AND 
* The file header says it is Win 95 aware Win16 exe, or 
* It is a 32 bit program 

Else %1 will be a short name. 

溶液は、REGキーに%1の代わりに%のLを使用することです。

1

Ick、that sucks。

標準Windows emacs distributionに付属のemacsclientwを使用するだけではどうですか?

Emacsがまだ実行されていないにもかかわらず迷惑な "No error"エラーボックスが表示されますが、本当のemacsユーザーがログオンしたときに最初にemacsを起動するという問題があります。 :-)