1

stackoverflow で EmacsW32 ユーザーに連絡できるか見てみましょう。

http://ourcomments.org/Emacs/EmacsW32.htmlからパッチを適用したバージョンの EmacsW32 をインストールしました。

.txt ファイルが Emacs に関連付けられていることは非常に素晴らしいと思います。そのため、いずれかをクリックすると、emacsclient が Emacs の実行中のインスタンスでそのファイルを開きます。

問題は、何らかの理由で、バッファーの名前が古いスタイルの短縮されたファイル名に変更されることです。たとえば、ファイル「activities-2008.txt」のバッファーの名前が「ACTIV~1.TXT」に変更されます。好きじゃない。

EmacsW32 でバッファの名前を変更せず、代わりにファイル名全体をバッファ名として使用するにはどうすればよいですか?

4

2 に答える 2

1

いや、それは最悪だ。

標準のWindowsemacsディストリビューションに付属しているemacsclientwを使用しないのはなぜですか?

Emacsがまだ実行されていない場合、迷惑な「エラーなし」エラーボックスが表示されるという点で少し問題がありますが、実際のemacsユーザーはとにかくログオンしたときに最初にemacsを起動します。:-)

于 2009-05-21T14:11:47.503 に答える
1

解決しました。

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

私のレジストリでは、txt ファイルを Emacs に関連付けるキーに次の値がありました。

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を使用することです。

于 2009-05-22T19:53:46.063 に答える