EMACSW32는 오래된 Windows가 단축 된 파일 이름으로 버퍼를 이름을 바꿉니다
문제
StackoverFlow에서 EMACSW32 사용자에게 도달 할 수 있는지 봅시다.
방금 패치 된 버전의 EMACSW32를 설치했습니다 http://ourcomments.org/emacs/emacsw32.html
.txt 파일이 wth emacs와 관련되어 있다는 것이 매우 좋으므로, 하나를 클릭하면 EMACSClient가 EMAC의 실행중인 인스턴스에서 엽니 다.
문제는 어떤 이유로 버퍼의 이름이 구식 단축 파일 이름으로 이름이 바뀌므로 "Activity-2008.txt"파일이있는 버퍼는 "active ~ 1.txt"로 이름이 바뀌 었습니다. '좋아요.
버퍼의 이름을 바꾸지 않고 전체 파일 이름을 대신 버퍼 이름으로 사용하려면 EMACSW32를 어떻게 얻습니까?
해결책 2
해결되었습니다.
문제는 EMAC에 대한 것이 아니라 파일 유형이 레지스트리에 연결될 때 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.
해결책은 사용하는 것입니다 %엘 대신에 %1 Reg 키에서.
다른 팁
ick, 짜증나.
표준과 함께 제공되는 emacsclientw를 사용하지 않는 이유는 무엇입니까? Windows EMACS 배포?
EMACS가 아직 실행되지 않으면 성가신 "오류 없음"오류 상자를 얻는 데 약간의 문제가 있지만, 실제 EMACS 사용자는 어쨌든 로그온 할 때 EMACS를 가장 먼저 시작합니다. :-)