2009-06-04 6 views
1

누구나 Windows에서 더 잘 작동 할 수있는 mode-compile.el의 수정을 제안 할 수 있습니까? 내 특정 문제는 공백을 포함하는 경로 이름을 처리하는 것입니다. Ruby에서 코드 컴파일 작업을하고 있는데, 2008-03-26 릴리스의 "GNU Emacs 22.2.1 (i386-mingw-nt5.1.2600)"을 mode-compile.el 버전과 함께 사용하고 있습니다 : 2.29 (Last modified : 2006/12공백이있는 MS-Windows 경로를 처리하도록 mode-compile.el을 수정 하시겠습니까?

C :/01 13시 52분 47초는)

(컴파일 모드 compile.el에 의해 생성 된 명령 줄 실행) 내 버퍼 a.rb이있다/루비/빈 \의 ruby.exe - 화장실 :/문서 및 설정/윌리엄/내 문서/SRC/a.rb

이 오류 발생

:

C :/루비/빈 \의 ruby.exe : 해당 파일이나 디렉토리 - C를 :/Documents (LoadError)

01 23,516,

이 잘 작동합니다 :

C :/루비/빈 \의 ruby.exe -w "C :/문서 및 설정/윌리엄/내 문서/SRC/a.rb"는 워크로

주위에 경로 트리에 포함 된 공백이 없도록 내 디렉터리 트리를 이동할 수 있습니다. mode-compile.el에있는 코드를 보면, emacs-lisp에 익숙하지 않아 함수가 이미 따옴표를 추가했음을 알 수있다. 아마도 거의 완전히 다른 것을 추가 할 것이다. 큰 따옴표의 파) :

(려면 - 컴파일에 fname 경우 (있는 경우 MC - 구축 - 연산 인수 (MC - 빌드 출력 인수를 대-에 fname 컴파일) (CONCAT "을" 에 - 컴파일에 fname) ) ""))))

모드 compile.el 여기에서 온다 : http://perso.tls.cena.fr/boubaker/distrib/mode-compile.el

미리 감사드립니다!

윌리엄

답변

0

난 정말이를 테스트 할 시간이 없어,하지만 필요 mc--shell-compile 기능이 업데이트 될 나에게 나타납니다. 인용

 (shfile (or mc--remote-pathname (buffer-file-name) 
        (error "Compilation abort: Buffer %s has no filename" 
         (buffer-name)))) 

수정이 있어야 buffer-file-name : 버퍼의 파일 이름은 다음과 같은 선으로 추출

 (shfile (or mc--remote-pathname (shell-quote-argument buffer-file-name) 
        (error "Compilation abort: Buffer %s has no filename" 
         (buffer-name)))) 

는 시도를하고보고 시겠어요?

건배, 다니엘

관련 문제