質問

プログラミングの視野を Linux にも広げたいと考えています。優れた信頼できる基本的なツールセットは重要ですが、IDE よりも基本的なものは何でしょうか?

これらの SO トピックを見つけることができました。

私は探していません 軽量 IDE。IDE にお金を払う価値があるのであれば、私はお金を払いますので、無料である必要はありません。

そこで私の質問は次のとおりです。

Linux で利用できる優れた C++ プログラミング IDE は何ですか?

最小値はかなり標準的です。構文の強調表示、コード補完 ( インテリセンス またはその日食カウンターパート)および統合デバッグ(例えば、基本的なブレークポイント)。

私も自分で検索しましたが、あまりに多すぎて、特に Linux での C++ コーディングの経験がほとんどない私のような人にとって、良いものと悪いものを手作業で区別するのはほとんど不可能です。私はそれを知っています Eclipse は C++ をサポートします, 私は Java 用の IDE がとても気に入っていますが、C++ には何か良いものがあるのでしょうか? もっと良いものはありますか?

2 番目の投稿には実際にいくつかの良い提案がありますが、私に欠けているのは、提案された IDE がユーザーにとって正確に何が優れているのか、その (短所) 利点は何なのかということです。

したがって、おそらく私の質問は次のようになります。

(あなたの経験を踏まえて) どの IDE を提案しますか?またその理由は何ですか?

役に立ちましたか?

解決

最初に:混乱

最初にこの回答を書いたとき、私は最近 Visual Studio (長年の経験がある) から Linux に切り替えたばかりで、最初にしたことは適切な IDE を見つけようとすることでした。当時、これは不可能でした:良いIDEが存在しませんでした。

悟り:UNIX は IDE です。 それのすべて。1

そして、Linux の IDE はそのツールを備えたコマンド ラインであることに気づきました。

  • まずシェルをセットアップします
  • そしてあなたの編集者。毒を選んでください。どちらも最先端です。

ニーズに応じて、エディターを適切に動作させるために、いくつかのプラグインをインストールして設定する必要があります (これが面倒な部分の 1 つです)。たとえば、Vim を使用するほとんどのプログラマーは次の恩恵を受けるでしょう。 あなたは私を完成させます スマートオートコンプリート用のプラグイン。

それが完了すると、シェルは、デバッガー (gdb)、プロファイラー (gprof、valgrind) などのさまざまなツールと対話するためのコマンド インターフェイスになります。次を使用してプロジェクト/ビルド環境をセットアップします。 作る, CMake, スネークメイク またはさまざまな代替手段のいずれか。そして、コードをバージョン管理システムで管理します (ほとんどの人は ギット)。あなたも使っています tmux (以前は screen とも呼ばれていました) を多重化し (= 複数のウィンドウ/タブ/パネルを考えてください)、ターミナル セッションを永続化します。

重要なのは、シェルといくつかのツール記述規則のおかげで、これらすべてが 互いに統合する. 。そしてそのようにして Linux シェルは真の統合開発環境です, 、他の最新の IDE と完全に同等です。(これは、個々の IDE にコマンド ラインに欠けている可能性のある機能がないという意味ではありませんが、その逆も当てはまります。)

それぞれ独自に

習慣になれば、上記のワークフローがどれほどうまく機能するかは、いくら強調してもしすぎることはありません。しかし、単にグラフィカル エディタを好む人もいます。この回答が最初に書かれてから数年で、Linux はいくつかの異なるプログラミング言語用の優れたグラフィカル IDE スイートを入手しました (ただし、私の知る限り、C++ 用はそうではありません)。私のように、結局使わなくなってしまったとしても、ぜひ試してみてください。以下はほんの一部で偏ったものです。

このリストは完全ではないことに注意してください。


1 タイトルはdsmのコメントから拝借しました。

2 ここでは Vim について言及していました。そして、普通の Vim はまだ十分以上の機能を備えていますが、Neovim は有望な再起動であり、いくつかの古い欠点が現代化されています。

他のヒント

私の個人的なお気に入りは、 コードライト 2.x IDE。

見る: http://www.codelite.org

CodeLite を使用する決定は、次の Linux 用 C++ IDE に関する調査に基づいて行われました。

  • Eclipse Galileo と CDT プラグイン
  • NetBeans 6.7 (SunStudio IDE のベースでもあります)
  • K開発4
  • コードブロック 8.02
  • コードライト 2.x

やっぱり使うことに決めました コードライト 2.x.

以下に、前述の C++ IDE に関する長所と短所をいくつかリストします。あくまで私の個人的な意見を反映していることに注意してください。

編集:SOF はテーブルをサポートしていないので、段落に分けて書かなければならないのが残念です...

Eclipse Galileo と CDT プラグイン

長所:

  • 適度に速い
  • Java、Perlもサポート(E.P.I.Cプラグイン付き)
  • 一般的に使用され、よく維持されている
  • 他の OS フレーバー (Windows、MacOS、Solaris、AIX(?)) でも利用可能

短所:

  • GUI は非常にわかりにくく、やや一貫性がなく、まったく直感的ではありません
  • 重い
  • CVSのみをサポートします(私の知る限り)

NetBeans 6.7 (これは SunStudio IDE のベースでもあることに注意してください)

長所:

  • 私が今まで見た中で最も直感的な GUI の 1 つ
  • Java、Python、Rubyもサポート
  • CVS、SVN、Mercurial を統合
  • 一般的に使用され、よく維持されている
  • 他の OS フレーバー (Windows、MacOS、Solaris) でも利用可能

短所:

  • 非常に遅い
  • 重い
  • インデントにスペースを使用しますが、これは私の職場ではポリシーではありません。これは設定可能だと思いますが、その方法がわかりませんでした

K開発4 (注記:あまりテストしませんでした)

長所:

  • Linuxでよく使われる
  • CVS、SVN、Mercurial を統合

短所:

  • GUIはやや古めかしい感じがします
  • 重い
  • KDE 環境に非常に固有です

コードブロック 8.02 (注記:あまりテストしませんでした)

長所:

  • 適度に速い

短所:

  • GUI はやや古めかしいように見えます (起動画面は優れていますが)
  • エディターのフォントが非常に小さい
  • いくつかのアイコン (例:デバッガー関連のアイコン (開始/ステップ中) が非常に小さい
  • ソース管理統合なし

コードライト 2.x (注記:これは私の個人的なお気に入りです)

長所:

  • 私が Linux 上で見た中で最高の、モダンで直感的な GUI
  • 軽量
  • 適度に速い
  • SVNを統合
  • 他の OS フレーバー (Windows、MacOS、Solaris(?)) でも利用可能

短所:

  • CVS 統合なし (仕事で CVS を使用する必要があるため、これは私にとって重要です)
  • Java、Perl、Python はサポートされていません (あれば便利です)
  1. コード::ブロック
  2. エクリプスCDT

すぐに、IDE だけでは十分ではないことがわかり、とにかく GCC ツールチェーンを学習する必要があります (少なくとも基本的な機能を学習するのであれば、これは難しくありません)。しかし、IDE、IMO による移行の痛みを軽減することに害はありません。

このトピックにもう少し知識を追加するための簡単な答え:
必ずチェックしてください NetBeans. 。Netbeans 6.7 には次の機能があります。

  • C/C++ プロジェクトとテンプレート:構文の強調表示、自動コード完了、自動インデンテーションをサポートします。
  • C/C++デバッガが付いています
  • コンパイラ構成、構成マネージャー、およびMakeFileサポート(ウィザード付き)をサポートします。
  • これには、「クラス」ウィンドウ、「使用状況」ウィンドウ、および「ファイル ナビゲーション ウィンドウ」(またはパネル) があります。
  • マクロ展開図, 、そしてまた ツールチップ.
  • へのサポート QT開発.

これは Visual Studio の完璧な (そしてはるかに優れた) 代替品であり、C/C++ を学習するための非常に優れたツールだと思います。

幸運を!

少なくとも Qt 固有のプロジェクトでは、 Qtクリエイター (Nokia/Trolltech/Digia より) は大きな期待を示しています。

あなたにとってどうだったのか、何を変えなければならなかったのか、もう少し明確にしていただけますか。あなたが使用した情報へのリンクをいくつか提供して、私を正しい方向に導くことができるかもしれません。

私の最初の情報源は実際にはツールでした man ページ。入力するだけ

$ man toolname

コマンドラインで($ これは入力ではなくプロンプトの一部です)。

プラットフォームによっては、非常によく書かれており、インターネットでも見つけることができます。の場合 make, 実際に全巻読んでみました ドキュメンテーション 数時間かかりました。実際、ほとんどの場合、これは必要でもなく、役立つとも思いませんが、Linux での最初の割り当てでは、洗練された Makefile を必要とする特別な要件がいくつかありました。メイクファイルを作成した後、それを経験豊富な同僚に渡し、若干の微調整と修正を加えてもらいました。その後は大体わかったんですが、 make.

私が GVIM を使用したのは、以前にある程度 (しかしそれほど多くはありません) の経験があったためです。Emacs や代替手段については何も言えません。他の人の本を読むのは本当に役に立つと思います .gvimrc 設定ファイル。多くの人がそれをウェブ上に載せています。こちらです 私の.

関数が多すぎるため、一度にすべての binutils をマスターしようとしないでください。ただし、全体的な概要を把握しておくと、将来何かが必要になったときにどこを検索すればよいかがわかります。あなた すべき, ただし、重要なパラメータはすべて知っています。 g++ そして ld (明示的に禁止されている場合を除き、自動的に呼び出される GCC リンカー ツール)。

また、興味があるのですが、コーディングするときにコード補完と構文のハイライトを使用していますか?

構文の強調表示:はい、Visual Studio よりもはるかに優れています。コード補完:はい-Hは. 。まず、Visual Studio でも C++ コード補完を使用しなかったのは、(VB や C# と比較して) 十分ではなかったことを認めなければなりません。今はあまり使いませんが、それでもGVIM もっている C++ のネイティブ コード補完のサポート。と組み合わせると、 クタグス ライブラリとプラグインのようなもの タグリスト これはほぼ IDE です。

実は、私が始めたきっかけは、 記事 アーミン・ロナッチャー著。本文を読む前に、最後にあるスクリーンショットをご覧ください。

(構文) エラーが発生する前に、まずコンパイルする必要がありますか?

はい。でも、これはVisual Studioでも同じですよね(Whole Tomatoを使ったことはありません)。もちろん、構文の強調表示では一致しない括弧が表示されますが、それだけです。

そして、どのようにデバッグしますか(やはりブレークポイントなどを考えてください)。

私が使う gdb これはコマンドラインツールです。と呼ばれるグラフィカルフロントエンドもあります DDD. gdb は最新のデバッグ ツールで、IDE で実行できることはすべて実行できます。私が本当にイライラする唯一のことは、行がインデントまたはフォーマットされていないため、スタック トレースを読み取ることです。そのため、多数のテンプレートを使用している場合 (私もそうしています)、情報をスキャンするのは非常に困難です。ただし、これらは IDE のスタック トレースを乱雑にします。

先ほども言ったように、私は高校時代に Windows のメモ帳とコマンド ライン Java コンパイラを使用して Java プログラミング言語の最初のステップを設定することが「楽しみ」でした。まあ悪夢だ!確かに、まともな IDE があった当時受講していた他のプログラミング コースと比較できたとき、

Emacs や GVIM などの最新のフル機能エディタをメモ帳と比較しようとさえすべきではありません。メモ帳は装飾品です TextBox これが本当に大きな違いを生み出します。さらに、コマンド ラインでの作業は、Linux と Windows ではまったく異なるエクスペリエンスになります。窓 cmd.exe ひどく不自由です。PowerShell の方がはるかに優れています。

/編集:はっきり言っておきますが、 GVIM にはタブ編集があります (タブとスペースではなく、タブ ブラウジングと同様)!まったく隠されていないのに、見つけるのに何年もかかりました。入力するだけ :tabe プレーンの代わりに :e ファイルを開くとき、または新しいファイルを作成するときに、GVIM によって新しいタブが作成されます。タブ間の切り替えは、カーソルまたはいくつかの異なるショートカット (プラットフォームに応じて) を使用して行うことができます。キー gt (タイプ g, 、 それから t コマンドモードでは)どこでも機能し、次のタブまたはタブ番号にジャンプします。 n 数字が与えられた場合。タイプ :help gt さらに助けを得るために。

繰り返しの回答ではありませんが、もう少し追加できると思います。

スリックエディット は優れたIDEです。

速度を低下させたり、インデックス作成にすべての時間を費やすことなく、大規模なコードベースを適切にサポートします。(これは、Eclipse の CDT で発生した問題です)。実際のところ、Slickedit の速度がおそらく最も優れている点です。
コード補完はうまく機能し、自動フォーマット、美化、リファクタリングなどのオプションが多数あります。
デバッグ機能が統合されています。
プラグインのサポートがあり、プラグインを作成するかなり活発なコミュニティがあります。
理論的には、メイクファイルから直接プロジェクトを作成できるため、従来のメイクファイルを実行している人々とうまく統合できるはずですが、試してみたところ、思ったほどスムーズに動作しませんでした。
Linux に加えて、必要に応じて Mac および Windows バージョンもあります。

私は昔から UNIX を使ってきたので、いつも Emacs を使っています。しかし、これは学習曲線がかなり急で長いため、初心者にお勧めできるかどうかはわかりません。

Linux 用の「優れた」IDE は実際にはありません。Eclipse は C/C++ にはあまり適していません (CDT は改善されていますが、まだあまり役に立ちません)。他のものには、あなたが探しているすべての機能がありません。

すべての個々のツール (gcc、make、gdb など) がどのように機能するかを学ぶことは非常に重要です。これを実行すると、Visual Studio のやり方が非常に制限的であると感じるかもしれません。

Netbeans をチェックしてください。Java で書かれているため、OS に関係なく同じ環境が利用でき、C++ 以外にも多くの機能がサポートされています。

IDE の選択は非常に個人的なものだと思うので、あなたを説得するつもりはありません。私にとっては、高速で、コーディングに使用する言語をサポートし、IDE に期待される標準機能を備えているため、生産性が向上します。

この質問について簡単に補足します...

LinuxでC ++をプログラミングするためのメインの「GUI」ツールとしてVIMを使用し始めてから1か月が経ちました。最初は学習曲線は確かに少し急でしたが、しばらくして、適切なオプションがオンになり、 スクリプトの実行 私は本当にそれのハングを手に入れました!

私は、ニーズに合わせて Vim を形作る方法が大好きです。追加/変更するだけです キーマッピング そして、VIMは非常に生産的な「IDE」に変わります。

LinuxでC ++プログラムを構築およびコンパイルするツールチェーンも非常に直感的です。make と g++ は 使用するツール。

デバッガーddd しかし、それほど良くはありませんが、それは私がそれを適切に習得する時間がなかったからかもしれません。

ですから、Linuxで優れたC ++ IDEを探している人、または私と同じように、Linux自体(VIM、G ++、DDD)の標準的な利用可能なツールを備えた最善の策があり、少なくとも使用してみてください彼ら、他の息子を探す前に...

最後になりますが、本当に感謝したいと思います コンラッド ここでの彼の答えのために、それは本当にLinux開発環境で私の道を見つけるのを助けてくれました、ありがとう!

私もよ ない この質問を締めくくるので、人々はまだ反応したり、すでに本当に素晴らしい答えに新しい提案や追加を追加することもできます...

読むことをお勧めします UNIX プログラミングの芸術. 。これにより、環境を IDE として使用することが頭の中に組み込まれます。

短い答えは次のとおりです。任意の「エディタ」を選択し、GDB コンソールまたは単純な GDB フロントエンドを使用してアプリケーションをデバッグします。デバッガには、C/C++ 用の Netbeans などの豪華な IDE が付属しています。私は Netbeans をエディターとして使用し、Insight と GDB コンソールをデバッガーとして使用します。

洞察力があれば、優れた GUI と GDB の真のパワーを手に入れることができます。

GDB コマンドに慣れると、GUI では決してできないことができるようになるため、すぐに GDB コマンドが好きになるでしょう。使用しても使用できます パイソン GDB 7 以降のバージョンを使用している場合は、スクリプト言語として。

ここにいるほとんどの人は、IDE の「エディタ」にもっと注意を払っていました。ただし、C/C++ で大規模なプロジェクトを開発している場合は、時間の 70% 以上を「デバッガー」に簡単に費やすことになります。派手な IDE のデバッガーは、Visual Studio より少なくとも 10 年遅れています。たとえば、Netbenas には Visual Studio とよく似たインターフェイスがあります。ただし、そのデバッガーには Visual Studio と比較して多くの欠点があります。

  1. 要素数が数百しかない配列であっても表示が非常に遅い
  2. 変更された値は強調表示されません (デフォルトでは、Visual Studio はウォッチ ウィンドウに変更された値を赤色で表示します)
  3. 記憶を示す能力は非常に限られています。
  4. ソース コードを変更してから実行を続けることはできません。バグが発生するまでに長い時間がかかる場合は、ソースを変更して変更をライブに適用し、アプリケーションの実行を継続したいと考えます。
  5. 実行する「次のステートメント」を変更することはできません。Visual Studio では、「Set Next Statement」を使用してアプリケーションの実行方法を変更できます。この機能は適切に使用しないとアプリケーションがクラッシュする可能性がありますが、時間を大幅に節約できます。たとえば、アプリケーションの状態が正しくないことがわかったものの、問題の原因がわからない場合は、アプリケーションを再起動せずにソース コードの特定の領域を再実行することができます。
  6. ベクター、リスト、両端キュー、マップなどの STL の組み込みサポートはありません。
  7. ウォッチポイントはありません。変数が変更された時点でアプリケーションを停止する必要がある場合は、この機能が必要です。Intel ベースのコンピュータにはハードウェア ウォッチ ポイントがあり、ウォッチ ポイントによってシステムの速度が低下することはありません。ウォッチ ポイントを使用せずに、見つけにくいバグを見つけるには何時間もかかる場合があります。「Visual Studio」では「ウォッチポインタ」を「データブレークポイント」と呼んでいます。

リストはさらに長くなる可能性があります。

私は Netbeans や他の同様の IDE の欠点に非常に不満を感じたので、GDB 自体を学び始めました。GDB 自体が非常に強力であることがわかりました。GDB には上記の「欠点」がすべてあるわけではありません。実際、GDB は非常に強力であり、多くの点で Visual Studio よりも優れています。ここでは、非常に簡単な例を示します。

たとえば、次のような配列があります。

struct IdAndValue
{
  int ID;
  int value;
};


IdAndValue IdAndValues[1000];

アプリケーションが停止し、IdAndValues のデータを調べたいとき。たとえば、特定の「ID」の配列内の序数と値を見つけたい場合は、次のようなスクリプトを作成できます。

define PrintVal 
set $i=0
printf "ID = %d\n", $arg0
while $i<1000
  if IdAndValues[$i].ID == $arg0
    printf "ordinal = %d, value = %d\n", $i, IdAndValues[$i].vaue
    set $i++
  end
end
end

現在のコンテキストでアプリケーション内のすべての変数、独自の変数 (この例では $i)、渡された引数 (この例では $arg0)、およびすべての GDB コマンド (組み込みまたはユーザー定義) を使用できます。 )。

使用 印刷値 1 GDB プロンプトから ID「1」の値を出力します。

ちなみに、NetBeans には GDB コンソールが付属していますが、コンソールを使用すると NetBeans がクラッシュする可能性があります。それが NetBeans でコンソールがデフォルトで非表示になっている理由だと思います

Java 用の Eclipse が気に入っている場合は、Eclipse CDT をお勧めします。C/C++ サポートは Java ほど強力ではありませんが、それでもほとんどの機能を提供します。これには、Makefile の経験がない場合でも C/C++ プロジェクトを簡単に操作できるようにする、マネージド プロジェクトという優れた機能があります。ただし、Makefile は引き続き使用できます。私は C と Java のコーディングを行っており、CDT には非常に満足しています。私は組み込みデバイスのファームウェアを C で開発し、このデバイスと通信するアプリケーションを Java で開発していますが、両方で同じ環境を使用できるのは非常に便利です。おそらく生産性が向上すると思います。

使っています "ジーニー" これまでのところ、高速で軽量な IDE が優れています。

Geany の機能には次のようなものがあります。:

  • コードの折りたたみ
  • セッションの保存
  • 構文の強調表示、タブ、自動インデント、コード補完などの基本的な IDE 機能
  • シンプルなプロジェクト管理
  • ビルドシステム
  • カラーピッカー (Web 開発中に驚くほど便利)
  • 組み込み端末エミュレーション
  • 電話のヒント
  • シンボルリスト
  • 一般的な構成要素 (if、else、while など) の自動補完

人々が IDE の元の質問のリクエストを完全に見逃している様子が気に入っています。Linux は IDE ではありません。その言葉の意味はそれだけではありません。私は vi、gcc、make を使って C と C++ を学びました。これらが適切なツールではないと言っているわけではありませんが、IDE ではありません。vim や emacs などのより複雑なツールを使用する場合でも、コマンド ラインにコマンドを入力することは IDE ではありません。

また、ビジュアル スタジオの一部として make が存在することは皆さんご存知ですよね?IDE を使用して一部の処理を高速化できるにもかかわらず、必要に応じてコマンド ラインに頼ることができるのであれば、IDE が「制限」されているという考えはまったく愚かです。

とはいえ、上記の何人かが言っているように、コードブロックを試してみることをお勧めします。きちんとしたコードの強調表示があり、プロジェクトの作成、コーディング、実行などを非常に簡単に行うことができ、これが実際の IDE の中核であり、かなり安定しているようです。デバッグは最悪です...Linux/UNIX のバリアントでまともな対話型デバッガを見たことがありません。gdbじゃないですよ。Visual Studio スタイルのデバッグに慣れている場合は、ほとんど運がありません。

とにかく、私は荷物をまとめに行きます。ワンビューのみの Linux 群衆がこれを非難し、すぐに私を町から追い出すことはわかっています。

make + vim + gdb = 1 つの優れた IDE

かなり好きです アルティメット++のIDE。独自のライブラリで使用するように設計された機能がいくつかあります (ちなみに、これは GTK+ または QT で購入したくない場合には非常に優れたツールキットです) が、一般的な C++ プロジェクトでは完全にうまく動作します。適切なコード補完、適切な構文の色付け、統合されたデバッグ、および最新の IDE がサポートするその他すべての機能を提供します。

本当にお勧めします コードブロック. 。Eclipse ほど重くはなく、Visual Studio プロジェクトをサポートしています。

おそらく、 Linux ツール プロジェクト Eclipse があなたのニーズを満たしてくれるでしょうか?

Linux Tools プロジェクトは、フル機能の C および C++ IDE を Linux 開発者に提供することを目的としています。CDT のソース編集およびデバッグ機能を基盤としており、GNU Autotools、Valgrind、OProfile、RPM、SystemTap、GCov、GProf、LTTng などの一般的なネイティブ開発ツールを統合しています。現在のプロジェクトには、LTTng トレース ビューアとアナライザー、RPM .spec エディター、Autotools ビルド統合、Valgrind ヒープ使用量分析ツール、OProfile 呼び出しプロファイリング ツールが含まれます。

Linux には多数の IDE があります。

私の 経験、最も価値のあるものは 日食 そして Qtクリエイター。どちらもすべての「標準」機能 (オートコンプリート、構文の強調表示、デバッガー、git 統合など) を提供します。Eclipse はリファクタリング機能も提供し、Qt Creator は Valgrind との統合とリモート ターゲットへのデプロイメントのサポートを提供することは注目に値します。

コマーシャルも CLion IDE かなり良いようです(しかし、私はそれを広範囲に使用したことはありません)。

Anjuta は Gnome ユーザーにとって非常に使いやすいと聞きました。KDevelop を少し試してみましたが、それは素晴らしいものですが、機能的にはちょっと欠けています。Code::Blocks も非常に有望で、私はこれが一番好きです。

Sun Studio バージョン 12 は無料でダウンロードできます (無料および有料サポートが利用可能) -- http://developers.sun.com/sunstudio/downloads/thankyou.jsp?submit=%A0FREE+Download%A0%BB%A0.

この IDE には、プラグインのサポートを含むコード補完とデバッグのサポートがあると思います。

Sun Studio は、Solaris だけでなく Linux でも使用できます。フォーラム : http://developers.sun.com/sunstudio/community/forums/index.jsp. 。Sun Studio Linux フォーラム: http://forum.sun.com/forum.jspa?forumID=855

このツールに関するフィードバックをお待ちしています。

BR、
~A

私は以前 Ultimate++ IDE を使用したことがありますが、かなり優れています。

そして、これは単純にそこでの作業方法ではないことに気付き*、すべてを放り出し、数日かけてマニュアルを読み、シェル (bash) をセットアップし、GVIM 環境をセットアップし、GCC/binutils ツールチェーンを学びました。 make と gdb を使い、その後ずっと幸せに暮らしました。

私もほぼ同意しますが、問題は認識の問題でもあります。私たちは、選択した IDE (または他の環境) で生産性を高めることがどれほど難しかったかを忘れています。IDE (Visual Studio、NetBeans、Eclipse) は、さまざまな点で驚くほど面倒だと思います。

私は昔から UNIX を使ってきたので、いつも Emacs を使っています。しかし、それはかなり急で長い学習曲線を持っているので、新人にそれを勧めることができるかどうかはわかりません。

私ならそれは二の次です。Linux と MSW (XP2、W2K) の両方で Emacs を主要エディタとして使用します。私はそれには同意しませんが、 急な 学習には時間がかかりますが、膨大な数の機能があるため、 長さ 学習曲線。短期間で生産性を高めることができますが、必要に応じて、今後何年にもわたって新しい機能を学ぶことができます。

ただし、Emacs のすべての機能がドロップダウン メニューで利用できるとは期待しないでください。機能が多すぎてドロップダウン メニューで見つけることができません。

前述したように、私は MSW で GNU Emacs を何年も使用してきました。そして、2008 に「アップグレード」するまでは、Visual Studio で常に正常に動作していました。今 時々 ディスクからファイルを更新するまでに何秒も遅れます。VS ウィンドウで編集する主な理由は、「Intellisense」コード補完機能です。

ジーニー お勧めします

私は Vim を使用していますが、同僚の中には Vim を使用している人もいます。 スリック編集 かなり良さそうです。いずれにしても、特定のプロジェクトでは統合デバッグを実行できないため、統合デバッグについてはわかりません。

SlickEdit は、相互参照やタグ ジャンプを使用して、大規模なコード ベースをナビゲートするための優れたサポートを備えています。もちろん、構文の強調表示やコード補完などの基本的な機能も備えています。

私は Eclipse CDT と Qt Creator (Qt アプリケーション用) を使用しています。

それが私の好みです。これは非常に示唆に富んだ質問であり、開発者の数と同じくらい多くの答えがあります。:)

スリックエディット。私は 2005 年以来、Windows と Linux の両方で SlickEdit を愛用してきました。また、Visual Studio (5、6、2003、2005) で作業した経験もあり、Emacs とコマンド ラインだけを使用した経験もあります。私は外部 Makefile で SlickEdit を使用しています。チームメイトの何人かは SlickEdit を使用し、他のチームメイトは Emacs/vi を使用しています。統合デバッガー、統合バージョン管理、統合ビルド システムは使用しません。一般に、統合が多すぎると本当に苦痛になると思います。SlickEdit は堅牢で (バグがほとんどありません)、高速で直感的です。ドイツ車のようなドライバーズカーです。

SlickEdit の最新バージョンには、私にとって興味のない機能が多数提供されているようです。将来的には製品が肥大化し、希薄化するのではないかと少し心配しています。今のところ (私は V13.0 を使用しています)、素晴らしいです。

私にとって アルティメット++ クロスOSプログラムを作成するための最良の解決策のようです

vim を長期間使用している場合は、それを IDE として作成する必要があります。利用可能なアドオンがたくさんあります。非常に便利なものをいくつか見つけたので、ここにまとめました。ぜひご覧ください。

vi / vim のヒントとコツ シリーズにはさらに多くの情報が掲載されています。

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