ensime на mac почти работает, проверка синтаксиса после сохранения перестает работать
Просто начинаю программировать на Scala. У меня есть среда, настроенная с использованием emacs, sbt, ensime согласно инструкциям здесь. (Http://jawher.net/2011/01/17/scala-development-environment-emacs-sbt-ensime/)
Он работал отлично в течение нескольких дней, но затем, когда я вышел из emacs и перезапустился, я не смог заставить работать проверку синтаксиса (проверку, которая происходит после сохранения буфера).
Я запускаю ensime после открытия файла и вижу в строке режима, что там написано ENSIME: Connected. Но по какой-то причине я перестал получать блики за ошибки в файле.
Любая помощь? Это сводит меня с ума.
Примечание: я могу делать другие вещи с помощью ensime, например запускать подпроцесс sbt.
спасибо крыло
Получил немного информации... Я заметил, что когда это не работает, *inferior-ensime-server*
висит на скале> 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)
1 ответ
Вы можете проверить буфер Emacs на наличие ошибок и опубликовать их здесь.