GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Intro.html ・ emacs-doc.conao3.com

はじめに

あなたが読んでいるのは、高度で自己文書化されており、カスタマイズや拡張が可能なエディタ「Emacs」のGNU版であるGNU Emacsについてです。(GNU (GNU’s Not Unix) における ‘G’ は、サイレントではありません。)

Emacsを高度なと呼ぶのは、単なるテキストの挿入や削除をはるかに超えることができるからです。サブプロセスの制御、プログラムの自動インデント、複数ファイルの同時表示、リモートファイルをローカルファイルのように編集することなどが可能です。Emacsの編集コマンドは、文字、単語、行、文、段落、ページのほか、さまざまなプログラミング言語における式やコメントを単位として動作します。

セルフドキュメンティングとは、いつでもヘルプコマンドと呼ばれる特殊なコマンドを使用して、利用可能なオプションを確認したり、各コマンドの機能を調べたり、あるいは特定のトピックに関連するすべてのコマンドを確認したりできることを意味します。ヘルプを参照してください。

カスタマイズ可能とは、Emacsコマンドの動作を簡単な方法で容易に変更できることを意味します。例えば、コメントが ‘<**’ で始まり ‘**>’ で終わるプログラミング言語を使用している場合、Emacsのコメント操作コマンドにそれらの文字列を使用するよう指定できます(コメントの操作を参照)。別の例を挙げると、基本的なカーソル移動コマンド(上、下、左、右)を、使いやすいと感じるキーボード上の任意のキーに再割り当てできます。カスタマイズを参照してください。

拡張可能とは、単なるカスタマイズにとどまらず、全く新しいコマンドを作成できることを意味します。新しいコマンドとは単にLisp言語で記述されたプログラムであり、Emacs独自のLispインタプリタによって実行されます。既存のコマンドであれば、Emacsを再起動することなく、編集セッションの途中で再定義することさえ可能です。Emacsの編集コマンドのほとんどはLispで記述されています。数少ない例外は、Lispで記述することも可能でしたが、効率性の観点から代わりにC言語が採用されています。拡張機能の作成はプログラミングですが、プログラミングの経験がない人でもその後利用することができます。Emacs Lispプログラミングを学びたい場合は、An Introduction to Programming in Emacs Lispの序文を参照してください。