2017-03-06 7 views
0
OSX 10.10.5 
Aquamacs 3.3 GNU Emacs 25.1.1 
(x86_64-apple-darwin14.1.0, NS appkit-1344.72 Version 10.10.2 
(Build 14C109))of 2016-09-19 on 24a02db 

나는 얼랭 파일을 사용하여 flymake를 얻으려고합니다. 여기 방향을 따라 :Aquamacs Erlang 플라이 메이크 구성 오류

https://www.emacswiki.org/emacs/FlymakeErlang

을하지만 내가 할 때 내가 편집 한

Flymake: Configuration error has occurred while running 
(/Users/me/Library/Preferences/Aquamacs Emacs/my_erlang_valid_checker.erl 
aqua_flymake.erl). Flymake will be switched OFF 

(얼랭 파일 아쿠아 지명되었다 :

M-x flymake-mode 

가 나는 오류가 발생합니다. erl.)

초기화 파일을 사용했습니다 :

~/Library/Preferences/Aquamacs\ Emacs/Preferences.el 

내가 같은 디렉토리에 (위의 링크에서)를 escript를 넣고 그것을 이름 :

my_erlang_valid_checker.erl 

나는 또한 실행 만든 :

$ chmod a+x my_erlang_valid_checker.erl 

, 나는 변경 한 lisp 코드의 다음 줄을 Preferences.el에 넣어 파일 경로를 지정하십시오.

(list "~/Library/Preferences/Aquamacs\ Emacs/my_erlang_valid_checker.erl" 
(list local-file)))) 

나는 Preferences.el 다시로드 시도 :

M-x eval-buffer 

을 그리고, 내가 Aquamacs을 종료하고 다시 실행했지만, 난 여전히 구성 오류가 발생합니다.

는 I 라인 덧붙여 Preferences.el에

(message "************ Aquamacs **************") 

, 그리고 I는 메시지 버퍼의 출력을 참조.

{i, "../include"}] 

하지만 디렉토리 :

은 내가 escript이 디렉토리 포함 지정 것으로 나타났습니다

~/Library/Preferences/include 

이 존재하지 않습니다, 그래서 escript에서 include 디렉토리를 제거했는데, 그 구성 오류가 수정되지 않았습니다.

나는 (위의 링크에서) 독립 실행 형 erlang 프로그램으로 escript 구문 확인을 실행했으며 오류없이 실행됩니다.

은 이미 Aquamacs에 설치되어 flymake 나의 이해,하지만 난 내 init 파일과 같은 디렉토리에 flymake.el의 사본을 퍼팅 시도 : 디렉토리로, 내 하중 경로에 있는지

~/Library/Preferences/Aquamacs\ Emacs/ 

표시 :

C-h v load-path RET 

그러나 구성 오류가 발생했습니다.

답변

1

위키 페이지의 지침이 더 이상 사용되지 않는 것 같습니다. 얼랑 소스 파일을 방문 버퍼에 flymake를 실행하기위한 적절한 후크를 설정해야

(require 'erlang-flymake) 

을 : 현재 얼랑 모드로, 당신이해야 할 모든 당신의 .emacs 파일에 다음을 추가합니다.

+1

하! 천국의 기적! 그것은 위대한 작품. 긴 게시물을 읽고 내 질문에 답변 해 주셔서 감사합니다. – 7stud

+0

'Ctrl + X '를 실제로 입력하는 방법에 대한 팁. Mac 키보드에서는 오른쪽에 Ctrl 키가 없습니다. 일관되게 Ctrl 키를 치기 위해, 나는 너의 너의 핑키를 아래로 접고 너클로 Ctrl 키를 눌러서 해머하는 기술을 배우려고 노력하고있다. – 7stud

+0

키보드 환경 설정에서 Caps Lock을 추가 Control 키로 설정하는 설정을 발견했습니다. 키보드의 오른쪽 절반에 Control 키가 없지만 손이 닿기가 쉽기 때문에 충분히 좋은 것으로 나타났습니다. – legoscia