EMACSW32는 오래된 Windows가 단축 된 파일 이름으로 버퍼를 이름을 바꿉니다

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

  •  23-08-2019
  •  | 
  •  

문제

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를 가장 먼저 시작합니다. :-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top