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ń
Odpowiedz
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))
)
Jak wygenerować plik konfiguracyjny/co tam jest? – Reactormonk
hi @Tass, zobacz EDIT1 dla twojego pytania. – whunmr
Czy nie byłoby możliwe częściowe odczytanie konfiguracji z np. połączenie trampowe? – Reactormonk
Czy masz pliki źródłowe w tym samym katalogu na kliencie i serwerze? –
Nie pod względem bezwzględnej ścieżki, ale tej samej w stosunku do '$ HOME'. – Reactormonk
nie sądzę, że ci to pomoże –