2012-11-17 14 views
10

リモートホスト上のサーバに接続するにはどうすればよいですか?私のネットブックは、そのようなもののために少し遅いです。データをコピーして、ファイルをリモートで編集するためにトランプを使用しました。サーバーを作成するにはbin/serverを実行し、サーバーに接続できるようにssh転送を実行しました。私はensime-connectを使ってlocalhostのポートに接続します。リモートサーバ上のサーバはGot connection, creating handler...で応答しますが、それはそれです。 Ensimeはemacsステータス行の[ENSIME: wtf]モードにあります。これをどうやって解決するのですか?emacsをリモートサーバに接続

+0

クライアントとサーバーの同じディレクトリにソースファイルがありますか? –

+0

絶対パスという点ではなく、 '$ HOME'を基準にして同じものです。 – Reactormonk

+0

それはあなたを助けるとは思わない –

答えて

3

問題は、ensimeが(ensime-connectによって行われた)接続の「config」を見つけることができないことです。

して、次の行になるには、エラーがスローされます:

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

プロジェクトルートがnilであるため。

接続をensime-buffer-connectionに設定することで問題を解決できます。 次の機能をお客様のensime.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によって作成されましたコマンドを、あなたのscalaプロジェクトフォルダに置きます。 実際には、設定をハードコードするだけでファイルを無視できます。

(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

hi @Tassについては、EDIT1の質問をご覧ください。 – whunmr

+0

設定を部分的に読み取ることはできませんか。トランプ接続? – Reactormonk

関連する問題