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
。
答え2
そのようなことは起こりませんでした。
デフォルトでは、インストールされるパッケージの選択は通常、実際の要件によって決まります。 emacsユーザー用に特別にディストリビューションをインストールしない限り(そうである場合)、デフォルトインストールに特別なemacsを追加する実際の理由はありません。
一般的なLinuxディストリビューションは、基本的に最小システムとユーザーベースが使用されると予想されるもの(通常はグラフィックデスクトップ、Firefox、libreoffice、およびいくつかのツール)をインストールします。 emacsが最小システムの一部ではない場合は、デフォルトのインストールに含める必要はありません。
最小システムでは、上級ユーザー(管理者)がシステムを実行し、コマンドラインを使用して基本的な構成タスクを実行し、必要なものをインストールできます。
設定ファイルを編集する必要があるため、これらの最小システムにはテキストエディタが必要です。良い最小候補は次のとおりです。ナノメートル使いやすく、設置スペースが非常に小さいので、今日のほとんどのディストリビューションの最小システムで見つけることができます。もう一つの良い候補は単純な実装です。肉他の人が述べたように、POSIXシステムの標準エディタだからです。これは、最小限のシステムが両方とも含まれることが多く、時には両方のうちの1つだけが含まれる理由です。
完全に間違った選択はEmacs最小型でも、nanoほど使いやすく、viほど標準でもありません。もう一つのやや悪いオプションはフルインストールです。ウィム。ツールは、お気に入りのエディタを含む完全なホーム設定から共有コンピュータの大学設定まで、幅広いユーザーのためにインストールされたツールを使用してフルインストールとして提供されます。