C/C++ 用の強力なプログラミング環境を探しています。実際、必要なのは強力なソース ナビゲート + 作成ツールだけだと思います。無料か商用かは関係ありません。Linux ツールが好きですが、必要な Linux アプリである必要はありません。
私が必要としているのは、次の機能を備えたある種のエディターです。
- より多くの開いているファイル + タブ/バッファの切り替え
- 強調表示 (+ ブラケットの一致、折りたたみなど...)
- セッションを保存
- プレビュー ウィンドウ (カーソルがシンボル上で停止すると、そのシンボルの定義を表示するプレビュー ウィンドウも表示されます)
- コードによる記号の使用の検索
- インテリジェント補完 (c++ 14 をサポートする必要があります!)
何がいいでしょう:
- コード美化器または類似のもの
- utf-8 のサポート
- エディター テンプレート (たとえば、モジュール、関数の自動コメント ヘッダーなど)
- その他のエディターのスクリプト
- プログラムからアクセス可能な端末/コンソール || デバッグ機能のコンパイル (コマンド ラインに広範囲に切り替えることなく、プロジェクト全体をコンパイルできるようにするためだけに)
- プログラム フローの視覚化
そのすべてを知っている、世界中の誰かが何かを知っていますか?
いくつかのエディター/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 をサポート
上記のリストから何かを実行できる別のエディター、または要求された機能を実現できるプラグイン/スクリプトを使用している人はいますか?