2009-03-23 16 views
2

私はC++開発のためのIDEの提案を探していません。私はそれについて多くの議論を見出し、EMACS、GVIM、Code :: Blocksを試しました。私はCode :: Blocksが他の2つより非常に好きだった。しかし、開発者コミュニティのほとんどがEMACSやGVIMのようなツールを使用しているようです。これには理由がありますか? Code :: Blocksの使用頻度が低いのはなぜですか?LinuxでのC++開発Code :: Blocks、EMACS、GVIM

私はEmacsとGVIMはあまりユーザーフレンドリーで見つかりました。あなたはそれを働かせるためにもっと努力する必要がありますが、Code :: Blocksがここで活用されます。起動してコンパイルするのは簡単です。それとも、私は何かが恋しいですか?

おかげ

答えて

1

コード::ブロックは、素敵なIDEですが、ほとんどのLinux OSSプロジェクトは、IDEに依存したくないので、エディタを駆動し、メイクを使用することができ、誰もがそれらを構築することができますことを書かれています。 Linuxで深刻な作業をするつもりなら、vimやemacsのいずれかを学ぶ必要があります。これはもちろん、Code :: Blocksを自分のプロジェクトに使うことはできないと言っているわけではありません。

6

コード:: Blocksは新しい参加者です。一方、VimとEmacsはずっと長く存在しています。彼らはオリジナルのテキストエディタです。これらはGUIがなく、時間とともに進化した時に書かれたものです。 GUIは後でこれらに追加されました。 GVimは一例です。他の現代のGUIベースのIDEと同じように、Code :: Blocksはあなたからの奇妙なコマンドライン呼び出しを隠し、より使いやすいものにします:

7

どんなエディタを使用しても最終的にVimで基本的な編集作業を行うことは、少なくとも特別なディストリビューションで最も一般的に利用できるエディタであるため、数分かかることがあります。

+1

いつも信頼できる本当の小さなエディタが必要なときは、基本的なviを学んでください(Windowsバイナリで親指ドライブで持ち歩くこともできます)。 – hackworks

1

Viの(M)、EmacsはLinuxマシン上にあふれています。彼らは非常に拡張可能であり、あらゆるプロジェクトのニーズを満たすことができます。 Linux上のほとんどすべてのプロジェクト(少なくとも私たちの会社で)は非常に大きなプロジェクトですが、タスクを達成するための構成ツールが必要です。小さなプロジェクトを素早く作成するためにIDEは必要ありません。 1つのプロジェクト。 1つの構成。仕事の年。

プラス。 VimやEmacsを使用すると、遠隔操作ができ、OKを入力することができます。彼らは一度学んだ、優れた強力な編集ツールだから

4

開発者の多くはEmacsやVimを使用し、日常の編集作業がはるかに簡単にすることができます。特にCode :: Blocksと同じ意味のIDEもありません。 EMACSとVimは単なるエディタですが、その有用性と長寿のために、IDEの多くのタスクをシミュレートするためのプラグインと拡張機能が数多く蓄積されています。あなたが学びたい対象の

としては、それはあなた次第です。あなたがすぐにジャンプできるIDEを望むのであれば、おそらくEmacsとVimを探しているわけではありませんが、非常に強力なエディタが必要な場合は、少し時間をかけて学習していくうちに、 EmacsやVimに行ってください。それはEmacsの& Vimのように拡張可能ではないので

7

コード::ブロックはあまり使用されています。異なるプログラミング言語を使用している私の仕事(Emacs)では、私は自分の仕事をはるかに簡単にする新しいスクリプトを作成することがよくあります。 Code :: Blocksは、C++でのみ拡張機能を書くことができ、多くの作業が必要です。

+1

エディタがありませんEmacs以外の言語は拡張言語としての完全なプログラミング言語を持っています。 Elispと比較して、Emacsがスキームや何かよりも標準的なものを使っているのを見てうれしく思います。 – hackworks

1

個人的には、私はいつも選択したIDEを切り替えます。たとえば、私はCode :: Blocksを使っていましたが、何らかの理由でエディタウィンドウのレイテンシが長くなり、フレーズ全体をブラインドに入力できるようになりました。私はDebian GNU/Linuxのインストールで、Windowsではまだcode :: blocksが好きなので、コード補完のような時間を費やす(私はとにかく頻繁に使用しない)すべての機能を無効にしました。

だから、私は最近、MonoDevelopのつまずいた、と私はモノの最大のファンではないにもかかわらず/ .NET、そのIDEは本当に素晴らしく、拡張可能です。それはクラスブラウザとファイルシステムブラウザを持ち、私が個人的に使っていない機能もいくつかあります(主にmono/.net IDEですが、C++もうまくサポートしています)。私はMonoDevelopの上で好きではない唯一のものは、それがベースScintillaのされていないということですか、Scintillaの(私はそれのコピー+ペーストメカニズムのヘビーユーザーだ)(*)のようになり微調整することができません。

それはあなたのアプリケーションを配布するか、他のオペレーティングシステム(私が代わりのmakefileやCMakeのを使用)にそれを移植することになるとそれはしばしば苦痛であると私は通常、IDE内でコンパイルされません。あなたのアプリは、ログの多くをダンプした場合、またはお使いのコンパイラが叙事詩のエラーメッセージをダンプするときも、コンパイルのために便利(フルスクリーン)コンソール/ターミナル・ウィンドウを持つことは本当に素晴らしいです。

(*)たとえば、あなただけの右の現在のカーソル位置の後ろにマークされたテキストを複製するために、Ctrl + Dキーを押すことができます。それを垣間見るには、Notepad ++(勝利)またはScite(Linux)を見てください。