4

C/C++ 用の強力なプログラミング環境を探しています。実際、必要なのは強力なソース ナビゲート + 作成ツールだけだと思います。無料か商用かは関係ありません。Linux ツールが好きですが、必要な Linux アプリである必要はありません。

私が必要としているのは、次の機能を備えたある種のエディターです。

  1. より多くの開いているファイル + タブ/バッファの切り替え
  2. 強調表示 (+ ブラケットの一致、折りたたみなど...)
  3. セッションを保存
  4. プレビュー ウィンドウ (カーソルがシンボル上で停止すると、そのシンボルの定義を表示するプレビュー ウィンドウも表示されます)
  5. コードによる記号の使用の検索
  6. インテリジェント補完 (c++ 14 をサポートする必要があります!)

何がいいでしょう:

  1. コード美化器または類似のもの
  2. utf-8 のサポート
  3. エディター テンプレート (たとえば、モジュール、関数の自動コメント ヘッダーなど)
  4. その他のエディターのスクリプト
  5. プログラムからアクセス可能な端末/コンソール || デバッグ機能のコンパイル (コマンド ラインに広範囲に切り替えることなく、プロジェクト全体をコンパイルできるようにするためだけに)
  6. プログラム フローの視覚化

そのすべてを知っている、世界中の誰かが何かを知っていますか?

いくつかのエディター/IDE を試しましたが、どれも何かが欠けています。私は、新しい c++14 のサポートが欠けていることを強調することに決めました - それはおそらく最大の問題です:

  • VIM

    • 驚くべきスクリプト機能
    • 4 および 6: vim+ctags+cscope および vim+gtags + omnicomplete を使用しようとしました。しかし、それほど使い物にはなりません。これは正しく動作しません。Vim は c++ を認識せず、シンボル コンテキストも認識しません。vimスクリプトを何時間も学習した後、基本的に望ましい動作を達成することができましたが、もう少し複雑な方法でそれを使用することはできません.(同じ名前で異なるグローバル変数とローカル変数があるとしましょうタイプ - vim ofc は、現在グローバルまたはローカルのみの変数を見ているかどうかを認識しません.名前空間などについても話していません....)。実際、VIM は clang(libclang) の助けを借りて c++14 をサポートするようになり、libclang を使用できる YouCompleteMe という素晴らしいプラグインがあり、そのオートコンプリートは c++14 コードで実際に機能します!そして、vim は c++14 をサポートする唯一のエディターになります。. このプラグインは、多かれ少なかれより多くのエディター (vim、emacs、sublime) で使用できるようになりました。オートコンプリート、定義へのジャンプ、エラー メッセージを追加します。
    • c++14 をサポート
  • ソース インサイト

    • 驚くべき強調表示機能 (強調表示用の異なるフォントは驚くべきものです (特に関数定義ヘッダーの関数名など)。また、キーボード ショートカットを割り当ててフォントの違いをキャンセルし、色の強調表示のみを残す可能性もあります (異なるコード配置に悩まされている場合) (フォントが違うので)
    • 1) の問題点 (ただし、このためのハッキングされた TabsSiPlus というライブラリが存在します)
    • 端末/コンソールなし
    • ソフトウェアはもはや保守されておらず、オープンソースではありません (そして無料ではありません) :(((
    • c++14 サポートがありません
  • スリック編集

    • 驚くべきカスタマイズの可能性、vim 編集スタイルをエミュレートできます (WOW!)
    • 端末/コンソールなし(実際にはありますが、それほど良くはありませんが、コンパイル機能が組み込まれています
    • 奇妙な GUI があります - 多くのスペースがスクロールバーやさまざまなウィンドウ キャプションなどで占められています。
    • ちょっと高い(他と比べて)
    • c++14 サポートがありません
  • Kdevelop4

    • 非常に快適な GUI、優れたコンソール、非常に高速、vi 編集スタイルをエミュレートできます (あまりよくありませんが)。
    • プロジェクトの強制再スキャン/再タグ付けの失敗 (特に大きなプロジェクトでは、間違ったシンボル参照がある場合があります - これは私を大いに悩ませます)
    • プレビュー ウィンドウには定義が表示されず、定義への参照のみが表示され、定義はメイン編集ウィンドウに表示されます.. - 実際のコードとシンボル定義を一度に表示することはできません :((
    • c++14 サポートがありません
  • エクリプス

    • 多くの機能を備えた素晴らしい環境。
    • ad4) はありませんが、プレビュー バブルのようなものがあります。シンボルにマウス カーソルを合わせると、シンボルの定義を含むバブルが表示されます。素晴らしい機能ですが、残念ながらマウスを使用する必要があり、別のプレビュー ウィンドウとして使いやすいとは言えません。
    • また、少し遅いですが、リアルタイムの構文チェックが原因だと思います。おそらく無効になるでしょう。
    • c++14 サポートがありません
  • Emacs

    • vim(YouCompleteMe) と同様のプラグインで c++14 をサポートします (Vim セクションを参照)。
    • 熟達した Emacs ユーザーがこのセクションに記入できますか?
    • c++14 をサポート
  • 崇高なテキスト 3

    • 無料ではありません
    • vim(YouCompleteMe) と同様のプラグインで c++14 をサポートします (Vim セクションを参照)。私はそれでいくつかの問題を抱えていましたが。プラグインは私にとって Vim よりも不安定でした。
    • さまざまなプラグインを介して、vim とほぼ同じ機能 (ユーザー ビューから) をサポートします。
    • c++14 をサポート

上記のリストから何かを実行できる別のエディター、または要求された機能を実現できるプラグイン/スクリプトを使用している人はいますか?

4

3 に答える 3

3

VIm とポイント 6 については、LLVM コンパイラの clang を利用しているclang_completeが非常に正確であると聞きましたが、まだ自分でテストしていません。

于 2011-10-07T11:55:46.977 に答える
0

Eclipse を試してみてください。ほぼすべてを処理できます (Java から GNU Tools を使用した C まで)

于 2011-10-07T11:52:51.733 に答える