2012-11-17 7 views
10

원격 호스트의 서버에 연결할 수 있습니까? 내 netbook 그런 종류의 물건에 약간 느립니다. 내가 데이터를 복사하고 tramp를 사용하여 파일을 원격으로 편집합니다. 서버를 만들려면 bin/server을 실행하고 서버에 연결하려면 ssh 전달을 실행하십시오. ensime-connect을 사용하여 localhost의 포트에 연결합니다. 원격 서버에있는 ensime 서버는 Got connection, creating handler...으로 응답하지만 그게 전부입니다. Ensime은 emacs 상태 표시 줄의 [ENSIME: wtf] 모드입니다. 이 문제를 어떻게 해결할 수 있습니까?이맥스를 원격 서버에 연결하십시오.

+0

클라이언트와 서버의 동일한 디렉토리에 원본 파일이 있습니까? –

+0

절대 경로는 아니지만 '$ HOME'을 기준으로 한 절대 경로입니다. – Reactormonk

+0

당신을 도울 것이라고 생각하지 않는다 –

답변

3

문제는 ensime이 (ensime-connect를 통해 만든) 연결의 "config"를 찾을 수 없다는 것입니다. 프로젝트 루트가 전무하다

(if (and loose (ensime-file-in-directory-p file project-root)) 

때문에 : 것

다음 다음 줄은 오류가 발생합니다.

연결을 ensime-buffer-connection으로 설정하면 문제가 해결 될 수 있습니다. 다음 기능을 사용자의 ensimes.el

에 추가하고 ensime-stackoverflow-connect을 사용하여 연결해보십시오.

(defun ensime-stackoverflow-connect (host port) 
    (interactive (list 
     (read-from-minibuffer "Host: " ensime-default-server-host) 
     (read-from-minibuffer "Port: " (format "%d" ensime-default-port) 
         nil t))) 
    (let ((c (ensime-connect host port)) 
    (config (ensime-config-load "/Users/whunmr/lab/scala/.ensime"))) 
    (ensime-set-config c config) 
    (setq ensime-buffer-connection c)) 
) 

코드에서 설정 경로를 변경해야합니다 : "/Users/whunmr/lab/scala/.ensime을"

EDIT1 : 은 ".ensime"파일은 MX의 ensime에 의해 만들어진 명령, 귀하의 스칼라 프로젝트 폴더에. 실제로 config를 하드 코드하면 파일을 무시할 수 있습니다.

(defun ensime-my-connection (host port) 
     (interactive (list 
      (read-from-minibuffer "Host: " ensime-default-server-host) 
      (read-from-minibuffer "Port: " (format "%d" ensime-default-port) 
          nil t))) 
     (let ((c (ensime-connect host port)) 
     (config '(:project-name "test" :project-package "com.whunmr" :sources ("./src") :compile-jars ("./" "../../apps/scala/lib/") :target "./bin" :root-dir "/Users/twer/lab/scala/"))) 
     (ensime-set-config c config) 
     (setq ensime-buffer-connection c)) 
    ) 
+0

어떻게 구성 파일을 생성합니까/거기에 들어가는 것입니까? – Reactormonk

+0

안녕하세요 @ 이스, 귀하의 질문에 대한 EDIT1을 참조하십시오. – whunmr

+0

설정을 부분적으로 읽을 수 없습니까? 예 : 부랑자 연결? – Reactormonk

관련 문제