IDEのどの機能によって、汎用エディタよりも便利になります


10

Lua言語用のIDEを作成しています。多くのプログラマーはIDEの使用を好まず、VIM(現在流行している)、SCiTE、またはを好みます。

いくつかのマインドシェアを獲得するために、私はIDEが汎用エディタの強力な代替手段となる機能を提供することに興味があります。

IDEを「必須」にする、いわゆる「キラーアプリ」はありますか?

これは、

IDEの標準ではないVIMの最も便利な機能

誰かが尋ねない限り、私は自分のIDEにリンクしません。

編集:私のIDEは実際には既存のIDEの言語プラグインであるため、ホストIDEから多くの機能を継承します-私の言語サポートはそれ自体がIDEですが、少なくとも言語固有の側面に関しては心配している。

回答:


19
  1. リファクタリング機能(名前変更は依存関係/メソッドの抽出/インターフェースの抽出などに影響します)
  2. Intellisense(またはその他のコード補完機能)
  3. エラーチェック(IDEは実際にそのシンボルを知っています)
  4. セットアップの手間は不要
  5. 統合コンパイラ
  6. 統合デバッガー
  7. 参照/宣言との間のより良いナビゲーション
  8. プロジェクトテンプレート/ファイルテンプレート
  9. GUIビルダー
  10. ボイラープレートコードを自動生成できます
  11. 直感的で、すべてのマジックキーを知らなくても使用できます(そもそもGUIが成功した理由です)。

全体として、@ Thomas Owensが述べたように、IDEの最大の利点は、全体としての相乗効果とのツールの統合ですが、それでも直感的で使いやすいです。


3
全体として、バージョン管理、継続的インテグレーションサーバー、バグトラッカー、コンパイラー、デバッガー、プロファイラー、静的分析などとの統合という、ツール全体の統合と言えます。統合されたコンパイラとデバッガは大したことだと思いますが、すべてを1つの素晴らしい、きちんとした小さなパッケージに含めると役に立ちます。
トーマスオーエンス

@Thomas Owens:非常に当てはまりますが、たとえばソース管理をリストに記載していません。vimでソース管理を簡単に統合できるので、それは大したことではありません。結局のところ、それは単なるコマンドライン呼び出しであり、たとえばTortoiseが好きです。 AnkhSVNより。私はプロファイラーをリストしましたが、すべてのIDEにプロファイラーが付属しているわけではありません(たとえば、VSには、そのままの状態では何もありません)。指標は良い点ですが、繰り返しますが、最新のVSのみがそれを提供します。
ファルコン

EclipseとNetBeansでは、さまざまな機能を持つvimとemacsのプラグイン(またはモジュールや拡張機能)も多数ありますが、私が述べたことの多くはプラグインベースです。それがすべてのツールの良いところだと思います。生産性を高めるために必要なものを簡単に選択できます。
Thomas Owens

私はそのリストのほとんどをある程度持っていると思います。また、コードのフォーマット。さらに、カスタムAPIおよびライブラリの統合ヘルプもサポートします。あなたのリストはかなり包括的です。おそらくそれは結局のところ個人的な好みに帰着し、私にできることはこれ以上ありません。(私のIDEはIntelliJプラグインです-おそらくそれは一部には多すぎます)
sylvanaar 2011

2
Refactor / Renameのようなものがマルチファイル(プロジェクト全体)であることを明確にします -メソッドまたは変数の名前を変更すると、PyCharm(たとえば)は、現在編集されているファイルだけでなく、プロジェクト内のすべてのファイルに名前の変更を適用します編集者がするように。そうでなければ、私は確かにこのリストに同意します。私は最近PyCharmを購入して使い始めました、そしてそれを学べば学ぶほど、私はそれが好きになります(たまにあるグリッチにもかかわらず:)
サイクロプス

8

IDEと一般的なテキストエディターの大きな違いは、IDEは使用しているプログラミング言語理解し、関数/メソッドをオートコンプリートし、タイプや文法の誤りなどをチェックできることです。IDEには、コンパイラーのようなツールが統合されているため、IDEのコマンドを使用してプログラムをコンパイルおよび実行できます。

しかし、VIMは一般的なテキストエディター以上のことができると思います。場合によっては、それをIDEとして見ることができます。


2
「言語を理解する」ための+1。他のほとんどすべてはこれから続くと思います。
ディーンハーディング

はい-私の言語サポートの実装は、構文的にも意味的にも認識しています。
シルバナール2011

4

リファクタリングツール

私のお気に入りの汎用テキストエディターをコーディングに使用しない唯一の理由。なぜなら、お気に入りの一般的な目的で一般的なコードリファクタリングをマクロアップする必要がある場合は、これらのツールがインストールされているIDEを使用している可能性もあります。

ほとんどのIDEはemacsが持つ便利な機能を備えているとは言えませんが、任意のキーストロークの組み合わせに埋もれているだけです。


2

テキストエディターにはないIDEの機能を備えていると便利です。1. Intellisense(オートコンプリートおよび提案)

  1. コンパイラとの統合

  2. デバッグシステムとの統合

  3. バージョン管理との統合

  4. データベースシステムとの統合

  5. オンザフライの構文チェックとヘルプ

  6. 構文の色分け

  7. コードのファイルだけでなくプロジェクトも処理します

  8. メソッドが使用されている場所を検索し、グラフを描画します(これまでのほとんどのIDEにはありません)。

  9. コンポーネントを登録します(言語によって異なります)

  10. GUIエディターとの統合

  11. ブックマークコードセグメント

  12. ソースの安全性と開発者間での共有

  13. 以前のバージョンへのプロジェクトの復元

  14. 複数のプロジェクト構成(テスト、開発、生産)

  15. IDE機能を設定できます

  16. インテリジェントなソースコードの比較

  17. 変数、メソッドなどの自動名前変更

新しいIDEを作成しても役に立たないと思います。


私はそれが既存のIDEへのプラグインであることを述べるべきだった。質問を編集します。
シルバナール

2

Emacsのような完全にカスタマイズ可能なエディターを備えたIDEが欲しいです。プラグインを作成してIDEを再起動してテストしたくありません。スクリプト言語(python、rubyなど)でアクションを定義し、それらをすぐに使用したり、キーシーケンスにバインドしたりできるようにしたいと考えています。言語はワークスペース全体を操作できる必要があります。


1

特定のIDEを使用するかどうかは、常に3つのことによって決まります。

  • オートコンプリート
  • ビジュアルGUIビルダー
  • ある種の統合ORM用のデータツール

私は通常、これらの機能のほとんどを備えているか、またはそれらが最も優れているIDEを使用します。これらは、ボイラープレートコーディング(GUIとDAL)を削減し、思考時間を短縮する(オートコンプリートにより、APIの多くの手間を省くことができる)ことで、生産性を最も高める傾向がある3つの要素です。


GUIビルダーよりもはるかに高いリファクタリングツールをランク付けしたでしょう。すべてのプログラムにGUIがあるわけではありませんが、すべてのプログラムがいつかリファクタリングの対象になる可能性があります。
FrustratedWithFormsDesigner 2011

@FrustratedWithFormsDesigner-それぞれに自分の推測です。リファクタリングツールを使用することはほとんどありません。私は彼らに対して本当に何も持っていません。何も壊さないように手動でリファクタリングすることを好むことがよくあります。
モーガンハーロッカー、2011

私も以前はそうでしたが、最初はそのようなツールに疑いを持っていたと思います。そして、それらが十分に実装されていない場合、手作業でリファクタリングする方がよい場合が多いのは事実ですが、これらのツールが正しく実行されれば、驚くべきことです!
FrustratedWithFormsDesigner 2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.