2011-06-28 9 views
7

私は数週間Eclipseを使用しており、使い始めました。Eclipseは文書の先頭にジャンプし続けます

しかし、1つは本当に私を悩ます:
JavaScriptを編集するとき(私はまだ他の言語を試しませんでした)、エディタウィンドウは編集中のドキュメントの先頭にジャンプし続けます。

これは、コードに現在構文エラーが含まれていて、主に行の削除中または削除後に発生します。
特に{ =のような構造体、時には終端のない文字列/コメントがこの問題を引き起こすようです。

これが発生すると、ビューのみがドキュメントの先頭にスクロールします。カーソルは、「ジャンプ」が発生する前の位置にとどまります。

誰でもこの問題を解決する方法を知りましたか?

+1

投票がオフトピックとして閉じるのはなぜですか? http://stackoverflow.com/faq stackoverflowによると、 "プログラマがよく使うソフトウェアツール"に関する質問もあります。 – Matthias

+0

驚いたことに、このバグはまだ2016年に存在します。ソリューションを見つけたことがありますか? – Boundless

+0

@無限:私の "解決策"は、別のエディタ(Notepad ++、VS Code、Visual Studio)に切り替えることでした。 JavaScriptをしばらく編集していない – Matthias

答えて

0

JavaScriptエディタの実装に問題があるようです。おそらくジャンプは、JavaScript-Parserがドキュメントを解析できず、例外をスローしたときに発生します。あなたはeclipseプロジェクトにバグを報告することを検討するかもしれません(おそらく既にそのような報告がありますか?)。

回避策として、コードの入力方法を少し変更することを検討してください。パーサーを混乱させない方法でコードを書き込もうとします(たとえば、新しく作成されたコメントをすぐに閉じることができます。その後、コメントを開いて内容を書き、最後にコメントを閉じる代わりに内容を書き込むことができます)。文字列、ブロックと同じです...

+0

バグの報告に関する問題:私は実際にそれを再現することはできません。ちょうど2分ごとに発生します。さもなければ、私はむしろNotepad ++にコードの私の方法をIDEに適応させる前に切り替えるでしょう;-) – Matthias

+0

私はそれが再現するのが難しいと想像することができます。あなたがそれほど気にしないなら、それを報告してNotepad ++に切り替えてください。この問題は、IDEが提供する機能が、あなたがそれから得られる問題の数を上回っているかどうかという疑問に終わります。IDEを使った方がテキストエディタより速いのであれば、プログラミングスタイルをそれに合わせて最大限に活用できます。もしそうでなければ、私はテキストエディタを使用します(そして私のコーディングスタイルをそれに適応させます)。 – Arne

+0

私も同じ問題があります。私は入力を開始し、ページの先頭にジャンプします。 Web開発者のためのEclipse Java EE IDEの使用バージョン:Indigo Service Release 2ビルドID:20120216-1857 – steve

0

私は同じ問題を抱えています。私は自分のファイルにコード行を持っていたと私は一貫して問題を再現できます。

$.preload(preloadImages 
       , { 
       base:assetsUrl+'b/images/', 
       ext:'.png' 
       }); 

私は次のようにそれを変更していないと私はもはや問題を抱えています。

$.preload(preloadImages, { 
        base:assetsUrl+'b/images/', 
       ext:'.png' 
       }); 
1

私は、上記の問題は、このバグに関連していると信じて: https://bugs.eclipse.org/bugs/show_bug.cgi?id=318095

周りの作業は、プロジェクト・エクスプローラから「リンクの編集者との」オプションを無効にすることです。つまり、ファイルツリーの上部にある2つの矢印が反対方向を向いているアイコンが有効になっていないことを確認します。このオプションを無効にすると、私の問題が解決しました。

0

私はJavaクラスで編集中で、まだデバッグプロセスに存在していますが、この現象が発生します。デバッガは変更を認識し、コードを再評価し、変更されたコードのみを再実行できるように戻ってジャンプします。

関連する問題