(私の経歴は、Visual Studioやその他のIDEで数年、次にVimで15年、そしてEmacsで直近の6か月です。)
長寿 — Vim / Emacsは
FOSSであり、何十年も前から存在しています。それらの使用法が衰退することはなく、機能が大幅に中断/消失/変更されることもないため、1人のエディターの習得を中心としたキャリアツールボックスコア全体の構築に依存できます。
端末でのリモート/ユビキタスアクセス —どちらにもリモートファイルを編集するための優れたシステムがありますが、ログインした任意のシステムにインストールすることもできます。
REPL駆動の開発 —どちらの場合も、さまざまな形式の「SLIME」モードがあり、使用しているREPLのタイプを統合します。例えば、私はCIDERが提供するほど強力な反復開発に遭遇したことがありません。
リンティング -あなたはおそらく使用しているどのような言語は、いくつか持っている
毛羽立ちコンパイラや外部ツールに組み込まれているかどうか、ツールを。これらはEmacs / Vimとシームレスに統合され、ほぼリアルタイムでコーディングの誤りを示します。
ニーモニックコマンドの文法 —どちらも習得に時間がかかりますが、これらのエディターは、数千のキーストロークとキーコンボで数千のコマンドにアクセスし、記憶するための有名な巧妙なシステムを備えています。こうすることで、マウスを使用する必要性を完全になくすことができます。
ビルトインヘルプシステム —多くの言語とそのAPIのオフラインドキュメントは、これらのエディターに組み込まれているのが一般的であり、同様にシンプルな方法で、機能する広範で包括的なヘルプシステムにアクセスできます。オートコンプリートは、ほとんどの一般的な言語に追加されています。さらに、事実上すべてのヘルプトピックに関する豊富なディスカッションヘルプがあります。
ナビゲーション —タグ、pareditライク、マーク、ウィンドウ処理、タブ、vim-railsの
ジャンプ、その他多くの組み込み機能。
パッケージマネージャー/リポジトリ — Emacsにはいくつか(elpa、melpa、marmalade)があり、Vimも良い(vundle、pathogen
など)。これらに匹敵するものを提供するIDEの周りのコミュニティは知りません。で5,000以上のパッケージが表示され
package-list-packages
ます。
単なる編集を超えて — Emacsは、ニュースを読んだり、ウェブを閲覧したり、電子メールを管理したり、スプレッドシートを編集したり、プレゼンテーションを作成したり、あらゆるものを整理したりする機能を備えています。
その他すべてを統合 —デバッガ、ブラウザの同期、コンパイル、シェル、テスト実行。
無限にカスタマイズ可能 — Elispは、Emacsを拡張/変更するための非常に強力な言語です。VimLはVimと同等です。両方に書かれた本があります。色のテーマと動作を微調整して楽しみましょう!