2009-05-21 4 views
1

stackoverflow에서 EmacsW32 사용자에게 연락 할 수 있는지 봅시다.EmacsW32는 이전 Windows 단축 파일 이름의 버퍼 이름을 바꿉니다.

난 그냥 내가 아주 좋은 .txt 인 파일이 연결되어 있음을 발견 http://ourcomments.org/Emacs/EmacsW32.html

에서 EmacsW32의 패치 버전을 설치 한 WTH 이맥스,는 emacsclient는의 실행중인 인스턴스에서 엽니 하나를 클릭하면 있도록 이맥스.

예를 들어, 파일이 "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가 프로그램을 실행하는 방식과 관련이 있습니다.

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

문제는 짧은 파일 이름으로 대체 % 1입니다 : 내 레지스트리에서

, 내가 이맥스와 TXT 파일을 연결 키에이 값을했다. 이 메시지 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. 

해결책은 등록 키에서 1 % 대신 %의 L을 사용하는 것이다.

1

Ick, that sucks.

표준 인 Windows emacs distribution과 함께 제공되는 emacsclientw를 사용하지 않는 이유는 무엇입니까?

이맥스가 아직 실행되고 있지 않다면 성가신 "오류 없음"오류 상자가 표시되지만 실제 이맥스 사용자는 어쨌든 로그온 할 때 이맥스가 먼저 시작된다는 점에서 약간의 문제가 있습니다. :-)

관련 문제