エディター戦争とは、テキストエディタviとEmacsのユーザー間の対立の通称である。 この対立はハッカー文化やフリーソフトウェアコミュニティの永続的な一部となりました。

ソフトウェアの中で、テキストエディタほど普遍的なものはありません。 自分たちの選んだエディタが完璧な編集の模範であると主張し、他を侮辱するグループの間で、多くの炎上騒ぎが起こっています。 これらの議論の参加者のほとんどは、それが(主に)皮肉であることを認識しています。 9963>

エディタ戦争は通常、Unix-like システムで最も人気のある 2 つのエディタ、 vi と emacs の信奉者の間で戦わされます。 議論は通常、最も人気のある vim と GNU emacs である、これら 2 つのエディタの最新の実装に焦点を当てます。 これらのシステムのほとんどのユーザは、両方のプログラムをある程度使いこなし、少なくとも基本的なテキスト編集ができる程度には知っているので、どちらが「良い」かを判断するのに適していると感じているのでしょう。 どちらのエディタも広範で非常に強力なツールであり、学習曲線がかなり急なので、ユーザーは自分が使うエディタを知るために多くの時間を費やしています。 この必要な時間の投資は、より意見の多いユーザーを生む。

Differences between vi and Emacs

Template:POV viとEmacsの最も重要な相違点は以下のとおりである:

  • vi editing retain each permutation of typed keys. これにより、任意のコマンドを明確に識別する決定木のパスが作成されます。
  • Emacs のコマンドは、入力したキーの組み合わせが直ちに実行され、コマンドを使用するかどうかの選択肢がユーザーに残されます。
  • vi は小さくて速く、(少なくとも伝統的には)カスタマイズ機能が制限されています。 しかし、高度なカスタマイズが可能で、テキスト編集のために設計された Lisp プログラムを実行する Lisp プログラミング言語実行環境であるため、多数の付加機能を備えています。
  • vi は伝統的にテキストモードのコンソール内で使用されており、グラフィカルユーザーインターフェイス (GUI) を持っていません (vim にはそれがありますが)。

Historical remark:

  • 機能セットと起動時間の違いは、エディターの使用方法に影響を与える傾向があります: viユーザーは繰り返しエディターに入り、終了し、複雑なタスクにはUnixシェルを使う傾向がありますが、 Emacsユーザーは通常エディターに残り、複雑なタスクにはEmacs自体を使用します。 4036>

Template:Copyedit

vi-like エディタの利点

  • “Composition of simple tools” の哲学に従う
  • Unix 哲学の “do one thing, and do it well” を維持し、規模も小さい。 特徴的なものを避ける
  • Emacs よりも速い (少なくとも伝統的に)
  • DOS, Windows, Mac, BeOS, POSIX 準拠のシステムを含む標準 C ライブラリを実装できるすべてのシステムで実行可能
  • テキスト上での簡便な移動 (行頭/行末/単語/パラグラフ ..)
  • 移動しながらコマンドを構成できる、例…。例: 6dd は 6 行削除する
  • ホーム行に指を置いたままにできるため、編集に必要な動きが少なくなる

Emacs の利点

  • “Everything at reach” の哲学
  • モード切り替えなし (「テキストの挿入」「移動とコマンドの指定」) (vi の利点参照、メタキー和音が使用されている).
  • vi よりも大きなコマンドセット。
  • 非 ASCII 言語 (中国語、…) のサポート。
  • 拡張性とカスタマイズ性 (Lisp プログラム言語の亜種 – Emacs Lisp); いくつかの素晴らしい機能のリスト:
    • 多数のプログラミング、マークアップ、タイプセット言語用の特別な編集モード (Bash, C, Java, Lisp, LaTex, Wikipedia …)…..).
    • vi のエミュレーションも可能 (別名 “viper-mode”).
    • Mayan と Discordian calendars で計算を実行可能 (GNU Emacs).

    Historical remark:

    • 初期の Emacs には、プログラムの起動時に表示される、終了方法を説明する親切な画面がありました。 当時、vi はそのようなヒントを提供しなかったので、終了方法がわからない多くのユーザーは、単に端末を切断することを余儀なくされました。

      vi の作成者 Bill Joy への 1984 年のインタビューで、彼自身が ed を使っていたことが明らかになり、 Emacs 支持者は「Bill Joy でさえもう vi は使っていない」と言うようになりました。

      Richard Stallman が結成した Emacs 教会は冗談で、 vi を「獣のエディタ」 (vi-vi はローマ数字で 6-6-6) として言及しますが、 vi の使用は反対しておらず、むしろ独占ソフトウェアが忌避すべきものとして呼びます。 (「vi のフリーソフトウェア版を使うことは罪ではない、それは懺悔だ」) それは独自のニュースグループ alt.religion.emacs を持っており、このパロディ宗教を支持すると主張する投稿があります。

      vi の支持者は、より強硬な Emacs ユーザーによって、「より優れた人を真似る」試みであると主張される、反対する vi のカルトを作成した。 vi ユーザは、Emacs のキー配列が手根管症候群を誘発するという冗談を楽しんだり、「Escape Meta Alt Control Shift」 (Emacs の修飾キーへの依存に対する皮肉) など、頭字語の EMACS の多くの展開のひとつに言及したりしています。また、この頭字語が実際には「Eight Megabytes And Constantly Swapping」(大量のメモリを必要とした時代)や「EMACS Makes Any Computer Slow」(ストールマンが使うような再帰的頭字語)という意味で、Emacsの高いシステムリソース要求に関して推測する人もいます。 より現代的なユーモリストは「Eventually Mallocs All Core Storage」を彼または彼女の未来志向の洒落た言葉として使っています。 Emacs の GNU 風に特別な不満がある人 (おそらく XEmacs ファン) は、適切な拡張として “Generally Not Used, Except by Middle-Aged Computer Scientists” を提案するかもしれません。

      また、xkcd コミックのここ、ここ、そしてここにも、(Emacs に関連した) Lisp と同様に vi をからかういくつかのユーモアがあります。

      Word War vi は、エディタの戦争に基づいたユーモアあふれる Defender 的シューティング・ゲームです。 これは、当時の比較的少ないメモリ量でメモリを節約することが重要であったためである。 最近では、メモリが豊富になったため、多くのVi-alike、特にVimがサイズとコードの複雑さを増してきています。 これらの今日のviの亜種は、昔の軽いEmacsの亜種と同様に、認識された利点と欠点の多くを反対側に持つ傾向があります。 すなわち、最近のVimは過去のEmacsに比べて拡張機能が多く、動作が遅くなることがあります。 さらに、最近のコンピュータの大量の RAM により、vi と Emacs の両方は Eclipse のような大きな IDE に比べて比較的軽量で、vi と Emacs の両方のユーザーから嘲笑される傾向があります。

      Vim および Emacs チュートリアルを販売している会社 O’Reilly は、Vim の方が Emacs より 2倍多く販売すると言っています。 ペイントボールのイベントでは、Emacs の約 2 倍の人が Vim にサインアップしています。 このことから、約2倍の個人がEmacsよりもVimを好んでいるとする見方もある。 9963>

      9 人の著名なプログラマとの Q&A セッションで、お気に入りのツールは何かと尋ねられたとき、6 人が Emacs を挙げたそうです。

      vi や emacs のワーカライズに加え、pico やそのフリーソフトウェアクローン nano、その他のエディタは、vi や emacs ほどではありませんが、しばしばエディタ戦争においてサードパーティの支持を得ています。

      Template:ReflistTemplate:Refbegin

      • The Art of Unix Programming: Template:Cite book

      Template:Refend

      • Church of Emacs resources
      • Rules, Sins, Virtues.Template:Refend:Refend.Template:Refend。 The Church of Emacs の Gods and more
      • Saint Ignucius – as portrayed by Richard Stallman
      • Vi Lovers Home Page
      • $EDITOR sucks-rules-o-meter はどのエディタの活動家がウェブ上でより目立つかを計測します
      • Ed is standard text editor
      • Richard による St.Egnucius 紹介記事のトランスクリプトです
      • 。 IGNUcias and the Church of Emacs

    de:Editorenkriegfr:Guerre d’éditeursid:Perang editorja:EDTA WAR

    pl:Wojny edytorowe

コメントを残す

メールアドレスが公開されることはありません。