2

Scalaプログラミングを始めたばかりです。こちらの手順に従って、emacs、sbt、ensim を使用して環境をセットアップしました。(http://jawher.net/2011/01/17/scala-development-environment-emacs-sbt-ensime/)

数日間は問題なく動作しましたが、emacs を終了して再起動すると、構文チェック (バッファーを保存した後に行われるチェック) が機能しませんでした。

ファイルを開いて ensime を起動すると、モード行に ENSIME: Connected と表示されます。しかし、何らかの理由で、ファイル内のエラーのハイライトを取得できなくなりました。

何か助けはありますか?それは私を夢中にさせています。

注: sbt サブプロセスの開始など、ensime を使用して他のことを行うことができます。

翼に感謝

さらに情報が得られました...機能しない*inferior-ensime-server*場合、scala> REPLでハングすることに気付きました

Welcome to Scala version 2.7.7.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.

scala>

それ機能すると、scala> プロンプトを通り過ぎて swank に入ります (これは私の Linux マシンで機能します)。

Handling RPC: (swank:symbol-designations /home/wing/work/scala-test1/src/main/scala/Main.scala 0 96 nil)
Writing: 000051(:return (:ok (:file "/home/wing/work/scala-test1/src/main/scala/Main.scala")) 3)
Indexing completed in 13.394 seconds.
Indexed 13564 classes with 117390 methods.
Writing: 000012(:indexer-ready t)

ensime emacs スクリプトが scala ストリームで何かを見つけられなかったようです。

--- Buffers from emacs ---
*Message*

("emacs")
Loading encoded-kb...done
Loading cl-macs...done
Loading derived...done
Loading edmacro...done
Loading easy-mmode...done
For information about the GNU Project and its goals, type C-h C-p.
Main.scala has auto save data; consider M-x recover-this-file
Loading image...done
Loading advice...done
Loading cl-seq...done
Polling "/var/folders/0j/0jDMoITREkmpZqCgO11BCk+++TM/-Tmp-/ensime_port.2349".. (Abort with `M-x ensime-abort-connection'.) [4 times]
Read port 51568 from "/var/folders/0j/0jDMoITREkmpZqCgO11BCk+++TM/-Tmp-/ensime_port.2349".
Connecting to Swank on port 51568.. [2 times]
Loading cl-extra...done
Connected.
Wrote /Users/wing/work/scala/ensime-p1/src/main/scala/Main.scala [2 times]

-----
*ensime-events*

(:swank-rpc
 (swank:connection-info)
 1)
(:return
 (:ok
  (:pid nil :server-implementation
        (:name "ENSIMEserver")
        :machine nil :features nil :version "0.0.1"))
 1)
(:swank-rpc
 (swank:init-project
  (:project-package "com.myproject" :use-sbt t :root-dir "/Users/wing/work/scala/ensime-p1/"))
 2)  
4

1 に答える 1

0

ensime の emacs バッファでエラーを確認し、ここで公開できます。

于 2011-11-14T22:39:59.270 に答える