Come posso connettermi a un server ensime su un host remoto? Il mio netbook è un po 'lento per quel tipo di cose. Ho copiato i dati e ho usato il vagabondo per modificare i file da remoto. Ho eseguito bin/server
per creare il server e un inoltro ssh per poterci connettere. Io uso ensime-connect
per connettersi alla porta su localhost. Il server ensime sul server remoto risponde con Got connection, creating handler...
, ma questo è tutto. Ensime è nella modalità [ENSIME: wtf]
nella riga di stato di emacs. Come posso risolvere questo?Connetti emacs a un server ensime remoto
risposta
Il problema è che l'ensime non riesce a trovare "config" della connessione (realizzata tramite ensime-connect).
e poi seguendo la linea sarà getta errore:
(if (and loose (ensime-file-in-directory-p file project-root))
perché progetto-root è pari a zero.
Impostando la connessione a ensime-buffer-connection, il problema può essere risolto. prova ad aggiungere la seguente funzione al tuo ensime.el
e utilizzare il ensime-stackoverflow-connect
per la connessione.
(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))
)
ricordarsi di modificare il percorso di configurazione nel codice: "/Users/whunmr/lab/scala/.ensime"
Edit1: il file ".ensime" è stata creata da Mx ensime comando, nella cartella scala del progetto. in realtà, semplicemente con hardcode sul config, puoi ignorare il file.
(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))
)
Come posso generare il file di configurazione/cosa va lì dentro? – Reactormonk
hi @Tass, vedi l'EDIT1 per la tua domanda. – whunmr
Non sarebbe possibile leggere parzialmente la configurazione ad es. la connessione del vagabondo? – Reactormonk
- 1. Connetti Django al server mysql remoto su una rete locale
- 2. Connetti Node.js come client a un server Common Lisp
- 3. Connetti pyodbc a Postgres
- 4. Connetti MySQL a MATLAB?
- 5. Connetti Eclipse RSE con server Linux remoto utilizzando la chiave pubblica ottenuta da Amazon ec2
- 6. mysqldump da un server remoto
- 7. ios - Connetti un UIButton a 2 passaggi
- 8. Caricamento su un server remoto
- 9. dipendenze con ensime utilizzando il tipo sbt
- 10. Disabilitare completamente l'accesso remoto a SQL Server
- 11. Connetti IntelliJ a Amazon Redshift
- 12. C# - Connessione sicura a SQL Server remoto?
- 13. Impossibile collegarsi a mongo sul server remoto
- 14. Connessione a un MongoDB remoto usando Meteor
- 15. Accesso a CouchDB Futon su un server remoto
- 16. Come connettersi a un server MySQL remoto usando C#?
- 17. Auto-refresh ENSIME error buffer
- 18. C# Controlla server remoto
- 19. Esegui notebook ipython da un server remoto
- 20. Modalità Super Dev su un server remoto
- 21. Debug remoto sul server
- 22. Come posso aprire un file remoto su HTTP con Emacs?
- 23. Connetti a @Output Observable invece di callback?
- 24. Come posso rendere ensime mostrare tutti gli errori di compilazione?
- 25. Connetti a Postgres tramite SSL utilizzando R
- 26. Esecuzione da remoto di Emacs tra più macchine
- 27. Android 4.0 org.apache.http.conn.ConnectTimeoutException: Connetti a ... timeout
- 28. Come posso abilitare l'inoltro x-11 in pycharm? quando ti connetti a un vagabondo o uno ssh remoto?
- 29. caricare un file remoto a Google Drive
- 30. Connetti a fessura protetta in classe derivata
Avete i file di origine nella stessa directory sul client e sul server? –
Non in termini di percorso assoluto, ma lo stesso di '$ HOME'. – Reactormonk
non penso che ti possa aiutare –