EmacsやViを学びたいです。私はモーダル編集のファンではありませんが、Viはどこにいても緊急事態にもっと役立つようです。ほとんどのディストリビューションにEmacsがプリインストールされていないのはなぜですか?
ベストアンサー1
直接的な答えは、おそらくvi
POSIX標準(コメントでは@jasonwryanでも参照)と単一のUNIX仕様の一部です。したがって、自分をPOSIX互換と呼ぶものには、vi
UNIXと呼ぶものだけでなく、同様のものも含まれる可能性が高いです。持つそれ以外の場合は認証を取得できません。同様に、vi
関連する行エディタex
と関連するスクリプト言語もこれらの標準の一部です。emacs
規格の一部ではないため含まれません。
についてはなぜこれにはいくつかの理由があります。まず、emacs
それよりも大きく複雑ですvi
。とりわけ、LISPのフルスイートがあります。これを指示するPOSIXの一部は、それを実行するために非常に強力なコンピュータが必要だった1992年に作成されましたemacs
。私はvi
Minixが286で実行されているのを見たことがありますが、それほど悪くありませんでした。これは最新のデスクトップではそれほど重要ではありませんが、組み込みシステムでは依然として非常に重要です。サイズと多様性により、セキュリティの脆弱性を確認するのが難しくなります。デフォルトでは、より良いデスクトップアプリケーションにすることができるすべては、システムコンポーネントをより悪くします。
歴史の授業を聞くと、これがvi
近いと言うこともできます。Unixの哲学:何かをしてうまくいく。実際、vi
これはUnixプログラムに由来し、ex
常にUnixプログラムでした。emacs
全く別の世界から来ました。もともとTECOに基づいて作られました。それオペレーティングシステムITSが死んでいる1980年代まで、Unixに移植されませんでした。これはemacs
効果的に他の文化から来た移民であり、vi
同時に先住民になるようにします。
興味深い点は、ともに1976年emacs
に初めて出てきたという点vi
だが、単に古くなっただけではないvi
。