2013-06-04 3 views
0

다른 주제를 이미 살펴 보았지만 여전히 해결책을 찾지 못했습니다. Windows 7에서 Emacs 용 "nxhtml"플러그인을 설치하려고합니다. "C : \"로 이미 "HOME"환경 변수를 설정했습니다. 그래서, 내 .emacs.d 폴더가 있고 거기에 nxhtml 넣고 readme 다음과 같이 내 "_emacs.d"파일에 다음 줄을 추가했습니다 :Windows에 emacs 플러그인 설치

(load "C : \. emacs. d \ nxhtml \ autostart.el ")

하지만로드되지 않습니다.

는 또한 퍼팅 시도 : (추가로 목록 '로드 경로 "C :. \ emacs.d \ nxhtml")

(로드 "autostart.el")

그러나에 아무 소용이 ... 여기에 어떤 빛을 비추 수 있습니까? tnx. (백 슬래시 접두사 때 특정 문자가 새로운 의미에 걸릴

+0

왜 '홈'을 'C : \'로 설정 하시겠습니까? (Windows 7에는이 경우'C : \ Users \ (username)'이 없습니까?) 그리고 Windows 환경 (Cygwin 또는 그 반대)에 맞게 구성한 것이라면, 문제. – phils

+0

... Windows에 기본적으로'HOME' 환경 변수가 없다면? (그렇다고해도 좋은 생각처럼 보이지는 않습니다.) – phils

답변

1

\ 읽고 문자열 구문 (큰 따옴표)에 특별한 예를 들어 \n 줄 바꿈, \t는 탭이며, \"는 두 번이다 따옴표 문자). 다음 문자가 백 슬래시와 함께 특별한 의미가없는 경우 그 문자는 축 어적으로 사용되며 백 슬래시는 무시됩니다.

"C:\.emacs.d\nxhtml\autostart.el"

실제로 문자열입니다

C:.emacs.d 
xhtml^Gutostart.el 

당신이 그것을 백 슬래시를 이해할 수 있지만, 그러나 \\

를 작성해야 문자열에 \을 포함, 이맥스는 모든 플랫폼에 걸쳐 요즘 일치 디렉토리 분리 자로 /을 허용 ; 그러니 대신 그렇게하십시오.

그리고 쓸모없는 변수 directory-sep-char은 완전히 삭제되었습니다.

+0

안녕하세요, 필자는 이중 백 슬래시를 알고 있지만 이미 시도했지만 아무 소용이 없습니다. 또한 슬래시로 시도했지만 작동하지 않았습니다. 내 이맥스 파일에서 기본 백 슬래시 만 사용하여 기본 디렉토리를 변경했으며 정상적으로 작동합니다. – XVirtusX

1

여기에 포인트의 수 :

는 첫째, _emacs.d 즉 이맥스는 자동으로로드되지 않습니다, 당신의 init 파일에 대한 기본 파일 이름이 아닙니다. 대신 ~/.emacs.d/init.el 또는 ~/.emacs를 시도하십시오.

두 번째로, Windows 7에는 프로그램이 특정 시스템 디렉토리에 쓰지 못하도록하는 기능이 있지만,이를 수행하는 많은 이전 프로그램에 대한 하위 호환성을 위해 실패하지 않고 자동으로 다른 위치로의 쓰기를 리디렉션합니다. 응용 프로그램 별 디렉토리. C : \는 해당 디렉토리 중 하나이므로 문제를 묻는 중입니다.

세 번째로, 백 슬래시가 Lisp 문자열의 이스케이프 문자 인 다른 응답을 참조하십시오.

+0

XVirtusX :'Chig''(emacs)를 검토해야합니다. Windows HOME'' RET' – phils

+0

Phils ... 예. _emacs.d는 Windows에서 허용되는 emacs init 파일입니다. u로 시작하는 파일을 만들 수 없기 때문입니다. 탐험가의 점. 또한 기본 디렉토리 (내 경우)를 변경하려는 경우 HOME 환경 변수를 설정하라는 지침을 읽었습니다 (Windows에서는 기본 디렉토리가 없습니다). 어쨌든, 문제는 이미 이맥스에 몇 가지 변경을가했고 잘 작동하고 있습니다. 그래서 파일이나 환경 변수에 대한 참조에 문제가 없다고 생각합니다. 그 밖의 무엇을 시도해야합니까?! – XVirtusX

+0

'* scratch *'버퍼를 사용하여 코드 결과를 확인하십시오. emacs.d/nxhtml/autostart.el ")'t'을 리턴하는지 확인하고'(load"C : /. emacs.d/nxhtml/autostart.el ")'을 사용하여로드되는지 확인하십시오. 닫는 괄호 뒤에'C-j'는'* scratch *'에서 eval-and-print를합니다. – phils