2012-11-17 5 views
10

Jak mogę połączyć się z serwerem zabezpieczenia na zdalnym hoście? Mój netbook jest nieco powolny dla tego rodzaju rzeczy. Skopiowałem dane i używam trampu do zdalnej edycji plików. Uruchomiłem bin/server, aby utworzyć serwer i przekazywanie ssh, aby móc się z nim połączyć. Używam ensime-connect do łączenia się z portem na localhost. Serwer ensime na serwerze zdalnym odpowiada pod numerem Got connection, creating handler..., ale to już wszystko. Program Ensime jest w trybie [ENSIME: wtf] w linii statusu emacsa. Jak to naprawić?Łączenie emacsa z serwerem zdalnego sprawdzania zabezpieczeń

+0

Czy masz pliki źródłowe w tym samym katalogu na kliencie i serwerze? –

+0

Nie pod względem bezwzględnej ścieżki, ale tej samej w stosunku do '$ HOME'. – Reactormonk

+0

nie sądzę, że ci to pomoże –

Odpowiedz

3

Problem polega na tym, że nie można znaleźć "konfiguracji" połączenia (dokonanego poprzez połączenie typu ensime-connect).

a następnie po linii będzie wyrzuca błąd:

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

ponieważ projekt root jest zerowa.

Po ustawieniu połączenia z połączeniem buforowym, problem można naprawić. spróbuj dodać następującą funkcję do swojego ensime.el

i przy użyciu ensime-stackoverflow-connect połączyć.

(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)) 
) 

pamiętać, aby zmienić ścieżkę config w kodzie: "/Users/whunmr/lab/scala/.ensime"

Edit1: ".ensime" plik został stworzony przez Mx ensime polecenie w folderze projektu scala. w rzeczywistości, po prostu hardcode config, można zignorować plik.

(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

Jak wygenerować plik konfiguracyjny/co tam jest? – Reactormonk

+0

hi @Tass, zobacz EDIT1 dla twojego pytania. – whunmr

+0

Czy nie byłoby możliwe częściowe odczytanie konfiguracji z np. połączenie trampowe? – Reactormonk