質問

これまで何年も emacs と vi を使ってプログラミングしてきた私は、効率を高めるには IDE の使用が非常に良い方法だと聞いています。

そのために、私は Eclipse を使って多くのコーディングを行って、どのようにうまくいくかを試してみることにしました。

IDE への移行を容易にするための提案はありますか。もちろん、そんなことは気にする価値がないと考える人もいるでしょうが、Eclipse では emacs スタイルのキー バインディングが可能で、コード補完と組み込みのデバッグが備わっているため、より機能が豊富な Eclipse に移行してみる価値は十分にあると思います。私の開発価値の大部分を占める環境です。

では、移行を容易にするためにどのような提案がありますか?

役に立ちましたか?

解決

Eclipse は、かなり大きなフットプリントと遅いコンピュータ (私の仕事用マシンなど) での動作の遅さを考慮しても、私がこれまで使用した中で最高の IDE です。ペンティアムⅢ!)。

「移行を容易にしよう」とするよりも、すぐに飛び込んで、付加機能や本当に役立つリファクタリングなどに圧倒される方が良いと思います。

意識的にできるだけ早く使いたい、最も便利なものをいくつか紹介します。

  • ctrl-shift-t は、名前のインクリメンタル検索によってクラスを検索して開きます
  • ctrl-shift-o は import ステートメントを自動的に生成します (冗長なステートメントは削除します)。
  • 識別子上で F3 を押すとその定義にジャンプし、Web ブラウザのように Alt-左/右を押すとナビゲーション履歴で戻る/進むことができます。
  • 「クイックフィックス」ツール。コンテキスト依存のリファクタリングなどを大量に備えています。いくつかの例:

    String messageXml = in.read();
    Message response = messageParser.parse(messageXml);
    return response;

parse(...) の引数にテキスト カーソルを置き、ctrl+1 を押すと、Eclipse は「インライン ローカル変数」を提案します。これを実行した場合、戻り変数「response」の上にカーソルを置いて繰り返します。最終結果は次のようになります。

return messageParser.parse(in.read());

このような小さなルールが非常にたくさんあり、クイック フィックス ツールがコードのリファクタリングに役立つように提案および適用します (非常に貴重な、まったく逆の「ローカル変数/フィールド/定数への抽出」も含まれます)。まだ書いていないメソッドを呼び出すコードを書くことができます。現在エラーが表示されている行に移動し、クイック フィックスを使用すると、使用方法から推測されるパラメータに一致するメソッドを作成することができます。変数についても同様です。これらすべての小さなリファクタリングとショートカットは時間を大幅に節約し、予想よりもはるかに早く習得できます。コードを再配置しようとしているときは、クイック フィックスを試して、何か役立つことが示唆されるかどうかを確認してください。

また、ゲッター/セッターの生成、インターフェイスの抽出など、メニューから直接利用できる素晴らしいトリックもたくさんあります。飛び込んで、すべてを試してみましょう!

他のヒント

Emacs から他の IDE に移行するのに役立ったものの 1 つは、IDE はひどいエディタであるという考えでした。私はその人を嘲笑しましたが、今では彼らの言い分が分かりました。

Emacs や Vim のようなエディターは、何よりもまず優れたエディターになることに集中できます。

Visual Studio や Eclipse のような IDE は、ファイルを変更する方法が組み込まれた優れたプロジェクト管理ツールであることに重点を置いています。

上記のことを念頭に置いて (そして Emacs を手元に置いておくと)、日々の IDE が自分のニーズを満たしていないときにイライラしなくて済むようになることがわかりました。

emacs/vi を何年も使用している場合 (ただし、両方をリストしているため、どちらか一方に完全には適応していないようです)、おそらく IDE よりも上記のエディタを使用した方が速いでしょう。有能な emacs/vi ユーザーが、カスタマイズされたセットアップと長年の筋肉の記憶によって達成できる精神融合のレベルは驚くべきものです。

試しに、いくつかのテスト アプリケーションを作成してみてください。最初は、おそらくもっと面倒に感じるでしょう。IDE とそのさまざまな機能をよく理解し始めるまで、IDE の利点は得られません。すべてがどこにあるのかを把握し、主要なコマンドを理解し始めると、作業はさらに簡単になります。

一度使い始めると、IDE が非常に貴重であることがわかると思います。コードが完成し、ナビゲーション機能、統合された実行/デバッグ、その他の小さな利点がすべて積み重なります。

移行を開始し、移行を容易にするためのいくつかの提案:- まず、IDE ドキュメントに含まれているチュートリアルまたはデモを読んで、GUI の内容を理解します。- コーディングしているさまざまな種類の領域 (Web アプリケーション、デスクトップ アプリケーションなど) のさまざまな種類のサンプル プロジェクト (通常は IDE に含まれているか、別のダウンロードとして含まれています) を見て、それらが IDE でどのようにレイアウトされ、構造化されているかを確認します。 。- 慣れたら、よく知っている既存のコード (理想的には過度に複雑なものではない) から独自のプロジェクトを作成し、すべてをコンパイル/動作させます。- 力を探求してください!コードをデバッグしたり、リファクタリングを使用したりします。キーボード ショートカットを覚えて、できることをすべて確認するまでは、右クリック メニューが友達になります。コードのさまざまな領域を右クリックして、何が可能かを確認し、キーボード ショートカットを学習 (または再マッピング) します。

ドキュメントを読んでください...そして、使い慣れたものと同等のショートカット/キーバインディングが何であるかを確認してください。新しいものを学びましょう...

古い質問ですが、状況によっては、他の人が遭遇する可能性のあるOPの状況にNotepad++のようなものが適切である可能性があることを示唆させてください。特に軽量なものを探している場合は、Notepad++ が開発者のツールの一部になる可能性があります。Eclipse、Visual Studio などは、すべてのオートマジックが実行されているためリソースを大量に消費します。キーボード ショートカットなどを使って何かをすばやく実行したい場合、または他の人のソースを表示することに興味がある場合は、これを行うことができます。かなり便利です。ああ、それも無料ですよ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top