Emacs
ライブラリーは、インターネットで見付けることができる。
新しいライブラリーを投稿するためのUsenetニュースグループ[news://gnu.emacs.sources gnu.emacs.sources]まである。一部のライブラリーは、最終的にEmacsに取り込まれて、「標準」ライブラリーとなる。
GNU Emacs 24では、パッケージマネージャが内蔵された。公式のパッケージアーカイブであるGNU ELPA(Emacs Lisp Package Archive)のほか、いくつかのアーカイブを扱うことができる。
Emacsには最初から各個別のコマンド、変数、内部関数の説明文字列を表示する、強力なhelpライブラリが付属していた。このため通常の機能や現在の状態の情報をユーザーに提供するので、Emacsは自己説明的だと評される。各関数には説明文字列が含まれていて、要求に応じてユーザーに表示される。その後関数に説明文字列をつける習慣は、LISP、Java、Perl、およびPythonといったさまざまなプログラミング言語に広まった。このヘルプシステムにより、ユーザーは組込みのライブラリや追加されたサードパーティーのライブラリのどちらからも各関数用の実際のヘルプコードを取得できる。
Emacsには組み込みのチュートリアルもある。編集ファイルを指定せずEmacsを起動すると、簡単な編集コマンドの実行方法とチュートリアルを呼出す方法についての説明が表示される。このチュートリアルはStuart Cracraftとリチャード・ストールマンによって作られたものである。
GNU Emacsには組込みの説明文字列のほかにも、リチャード・ストールマンの執筆したGNU Emacs Manualの電子コピーがついており、組込みのInfoブラウザで閲覧することができる。電子版のほかに、3種のマニュアルがフリーソフトウェア財団から書籍のかたちで刊行されている。
XEmacsの場合、ソフトウェア本体と同時にGNU Emacs Manualからフォークした同様のマニュアルがある他、Bill Lewis、リチャード・ストールマン、Dan Laliberte共著のEmacs Lisp Reference Manual、Robert Chassel著のProgramming in Emacs Lispも含まれている。
texinfoはGNU Emacsの標準ドキュメントシステムであり、Emacsのマニュアルはtexinfoでドキュメント化されている。texinfoはTeXをベースにしたマークアップ言語を使って記述し、ハイパーテキスト的なブラウジング・検索が可能なオンラインドキュメントinfoとして使用することも、TeXを経由して組版されたペーパドキュメントとしても利用することができる。
Emacs教会 (Church of Emacs) とはEmacsユーザーによって作られたパロディ宗教である。Emacs教会はviを「獣の数字」である(ローマ数字ではvi-vi-viは666を表すため)としているが、viのユーザーに反対しているわけではない。むしろプロプライエタリソフトウェアをアナテマと呼んでいる(「viのフリーソフトウェア版を使うことは罪というより苦行である」)。このパロディ宗教をサポートするためのEmacs教会のニュースグループとしてalt.religion.emacs,が存在する。Emacsユーザーの中には「よりよいものを真似る」ことを試みたとして、viの支持者は対抗としてviカルト (Cult of vi) を作成した。
ストールマンは冗談で自身をEmacs教会の聖人 (saint) であるSt IGNUciusとしている。
Emacsの修飾キーへの強い依存が反復性過労障害となるというフォークロアはEmacs小指 (Emacs pinky) と呼ばれる。
ユーザーは様々なアプローチでEmacs小指に対処してきた。ソフトウェア側の手段には以下のようなものがある:
CapsLockキーをコントロールキーの代わりにするようにキーレイアウトをカスタマイズする。類似のテクニックにはCapsLockキーを追加のコントロールキーに定義したり、コントロールキーとメタキーを代わりにする。このテクニックもEmacs小指に対して特に推奨されている。
EmacsにXwritsや組み込みのtype-break-modeといった、ユーザーに定期的に休息を取らせるようなソフトウェアを入れる。
最初に文字を尋ねてから、カーソルの動きに対応したアクセスキーでその文字が出現するようにする、ace-jump-modeのようなパッケージや、類似の階層ナビゲーションを提供するelisp拡張を使う。
先進的なVimエミュレーション層のevil-mode。
Vimのように修飾キーなしでEmacsコマンドを入力するためのモードによるアプローチを提供するgod-mode。
Spacemacsが提供するカスタマイズされたキーレイアウトの使用。spacemacsは制御シーケンス用の主要なキーとしてスペースキーを使うプロジェクトであり、evil-modeとgod-modeも二つとも重点的に組み込んでいる。
キーの組み合わせのキーシーケンスを変えるスティッキーキーの使用。
基本的なテキスト編集や、さらに進んだ機能のためのEmacsスキーム用にviキーレイアウトを使えるようにする、Emacsの組み込みviper-modeの使用。
スペースキーのようなより快適にアクセスできるキーへのもう1つの役割の付与。もう1つの役割を割り当てられたキーは、他のキーと組み合わせて押すことでコントロールキーとして機能する。エルゴノミクスキーボードや、日本語キーボードのようにスペースキーに隣接するより多くのキーを持つキーボードを使う。日本語キーボードはメタキーやシフトキー以外の修飾キーの親指操作が可能である。
制限されたキーバインディングの人間工学サブセットを使ったり、M-x <command-name>をタイプして他の機能にアクセスする。M-x自体もリバウンドできる。
音声入力によるEmacs操作。
Emacsと相互作用せずに毎日のタスクを行うために十分なElispを書く。
ハードウェアによる解決法としては、修飾キーを親指で簡単に操作できるKinesis Contoured Keyboardや、手の平で押せるようキーボードの両側に対称的に手の平で押すことができる巨大な修飾キーを配置したMicrosoft Natural keyboardがある。フットペダルも利用できる。
Emacsが開発されたスペースカデットキーボードは、スペースキーに隣接したコントロールキーが巨大で親指が届き易かった。
英語においてboxenやVAXenのように、emacsという単語の複数形をemacsenと綴ることもある。
viなどにくらべて起動が遅い。ただし、Emacsは立ちあげっぱなしにしておく使い方をすることが可能であり、長い起動時間は問題にならないという反論もある。
Emacsではファイラもオプションの設定画面も通常のエディタ画面と同じ操作が可能であるという特徴があるが、ダイアログボックスなどを使ったGUIに慣れたユーザーにとって、このようなUIはなじみにくい。
カスタマイズ可能な機能の数が極端に多く、何を設定したらいいのかわかりづらい。
Emacs Lisp により拡張機能が作りやすいため、類似した機能を実現した多数の実装が乱立しやすい。
EmacsのLispベースの設計の欠点は、Lispコードの読込み、解釈 に伴う性能への負荷である。
Emacsが最初に実装されたシステムでは大抵、競合するテキストエディタよりかなり遅かった。このことをジョークにした、頭文字による略語がEMACSになる文がいくつか存在する(このようなジョークは他にも存在し、例えばユーザー・インターフェースをネタにした (Escape Meta Alt Control Shift) などがある)。
Eight Megabytes And Constantly Swapping(8MBでちょくちょくスワップ - 8MBのメモリーが広かった時代の話)
Emacs Makes A Computer Slow(Emacsはコンピュータを遅くする)
Eventually Mallocs All Computer Storage(結局コンピュータの全記憶装置をmallocする)
Eventually Makes All Computers Sick(結局全コンピュータをビョーキにする)
ただし、最近のコンピュータは十分速くなり、以前言われていたほどEmacsを遅いと感じることはめったになくなった。実際、Emacsは最近のワードプロセッサよりも素速く立ち上がる。
さらに、GNU Emacs 23以降はEmacsをサーバープログラムとして立ち上げておくデーモンモードが追加された。この場合、Emacs本体はOS起動時に自動的に一度起動するだけなので、速度は問題にならない。