EmacsW32は、古いWindowsの短縮ファイル名でバッファの名前を変更します

StackOverflow https://stackoverflow.com/questions/892934

  •  23-08-2019
  •  | 
  •  

質問

私はstackoverflowの上EmacsW32ユーザーに到達できるかどうか見てみましょう。

私はちょうど http://ourcomments.org/Emacs/からEmacsW32のパッチを当てたバージョンをインストールしましたEmacsW32.htmlする

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

問題は、何らかの理由で、バッファは、例えば、ファイル「活動-2008.txt」とバッファが「ACTIV〜1.TXT」に変更され、古いスタイルの短縮ファイル名で名前を変更し、そうされ、私は好きではないされます。

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

役に立ちましたか?

解決 2

解決しました。

問題は、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.

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

他のヒント

嫌、それが吸うています。

だけではなく、標準の、WindowsのEmacsの配布に付属していますemacsclientwを使用する理由?

これは、Emacsがすでに実行されていないが、彼らはとにかくログオンしたときに任意の実際のEmacsユーザーはemacsの最初の事を開始した場合、あなたは迷惑な「エラーなし」エラーボックスを取得することで、問題のビットを持っています。 : - )

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top