問題タブ [ensime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - ENIME が正しいプロジェクト定義を見つけられない
私は Ubuntu 12.04 で Scala 2.9.2 とensime_2.9.2-RC1-0.9.3.RC4
.
基本的にはhttps://groups.google.com/forum/?hl=en&fromgroups#!topic/ensime/HvvvFr5gSwgで説明されているのと同じことをしました
- sbt を使用して .ensime ファイルを生成します
ensime generate
。 - で Emacs の ENSIME を起動し
M-x ensime
ます。 - すべてのライブラリなどを正しく解析します (オートコンプリートが正しく動作するなど)。
ただし、を使用して Emacs 内で SBT コンソールを起動しようとするとC-c C-v s
、次のエラーが表示されます。
[info] Loading project definition from /home/ximyu/.sbt/plugins
[info] Updating {file:/home/ximyu/.sbt/plugins/}default-86f483...
[error] a module is not authorized to depend on itself: default#default-86f483;0.0
[error] {file:/home/ximyu/.sbt/plugins/}default-86f483/*:update:
java.lang.IllegalArgumentException: a module is not authorized to depend on itself: default#default-86f483;0.0
明らかに、ENIME はプロジェクト定義の間違ったディレクトリを参照しています。私のプロジェクトディレクトリを見る代わりに、実際に見てい~/.sbt
ます。これに対する解決策はありますか?
scala - ENSIMEエラーバッファの自動更新
ENSIMEエラーバッファー(で呼び出されたものC-c C-v e
)を作成して、Scalaソースファイルを保存するたびに自動的に更新する方法はありますか?
scala - Ensime + SBT を使用して scala ライブラリを参照する
Ensime と SBT を使用して Scala ライブラリ クラスの定義に進むことは可能ですか?
(M-. または Control+Left-Click を使用して) 要素の定義を表示することが可能であり、そこからドキュメント ページを表示することが可能であることはわかっています。この機能を src にも結び付ける方法はありますか?
アップデート:
私のプロジェクト構成 (.ensime ファイル):
/usr/local/Cellar/scala/2.9.2/libexec/src には以下が含まれます:
build.sbt:
scala - emacsをリモートのensimeサーバーに接続します
リモートホスト上のensimeサーバーに接続するにはどうすればよいですか?私のネットブックはそのようなものには少し遅いです。データをコピーし、trampを使用してファイルをリモートで編集しました。bin/server
サーバーとそれに接続できるようにするためのssh転送を作成するために実行しました。ensime-connect
ローカルホストのポートに接続するために使用します。リモートサーバー上のensimeサーバーはで応答しますがGot connection, creating handler...
、それだけです。Ensimeは[ENSIME: wtf]
emacsステータスラインでモードになっています。これを修正するにはどうすればよいですか?
android - scalaのsublime-ensimeがAndroidパッケージを見つけられない
Ensime が Android パッケージを見つけられず、次のようなエラーが発生します。
OS X で Java 1.6 を使用して sbt と sublime-ensime を使用して、単純な Android デモ プロジェクトを試しています。thisやthisなど、いくつかの同様の問題を認識していますが、それらの解決策はうまくいきませんでした。
プロジェクトは次のようにテンプレートから作成されました。
以下を使用して.ensimeファイル(以下)を生成しました
すべてのプロジェクトの依存関係が明らかにリストされているにもかかわらず、ensime はまだ Android クラスを見つけることができません。ただし、sbt は問題なくプロジェクトをコンパイルします。
これはやや長い .ensime ファイルです。これを基本にまで落としてみましたが、成功しませんでした。
ensime server.log の関連部分は次のとおりです。
私の設定に問題がありますか、それとも Ensime / Sublime に何か問題がありますか?
emacs - Ensimeリモートデバッグ
ensimeデバッガーをリモートプロセスに接続することは可能ですか?マニュアルに関連するものが見つかりません。
scala - 「ensime generate」は有効な sbt コマンドではありません
このチュートリアルで説明されているように、sbt を使用して ensime 構成ファイルを生成しようとしています。
http://jawher.net/2011/01/17/scala-development-environment-emacs-sbt-ensime/
私が抱えている問題は、「ensime generate」コマンドが sbt コマンド セットに含まれていないように見えるため、sbt で構成ファイルを生成できないことです。
[出力]
【手順】
[バージョン情報]
【emacsの設定】
助けていただければ幸いです(すべてのパスを確認したので、これに関するコメントはありません)
乾杯、
Jラブ
scala - Ensime のパラメーター補完サポートの追加/使用
Ensime を使用する場合 (特に Emacs で、この質問は他の Ensime 統合にも当てはまると思いますが)、パラメーター補完のために IntelliJ によって提供されるサポートを見逃していることがよくあります。つまり、メソッドパラメーターを入力するときに、ショートカットキーを使用してScalaDoc などで検索するのではなく、記憶の補助として、これらのパラメーターの名前と型を表示します。
誤って Ensime にこれをさせてしまったことが何度かありましたが、それがどのような状況で機能するのか、どのキー バインディングが実際にそれを呼び出しているのかはわかりません。
オートコンプリートの場合、おそらく誰かが使用している定義の名前を知っているので、それをキーにバインドできますか?
Ensime ソースを掘り下げましたが、これが見つからないようです。
scala - Ensime Inferior scala モード
scala用にEmacs + Ensimeをセットアップしました。
Cc Cv s を使用して emacs 内で sbt コンソールを起動できます
Cc Cv z を使用して emacs 内で scala コンソールを起動すると、次のエラーが発生します。
このエラーの修正方法は何ですか? Emacs内でscalaコンソールを実行するにはどうすればよいですか?