GNU Emacs は、Emacs Lisp で動作をカスタマイズできる拡張可能なテキストエディタです。プレーンテキスト編集、プログラミング用モード、ファイルとバッファーの管理、多数のオプションパッケージに対応します。すべての拡張を導入しなくても、中核となる編集コマンドを学べます。
高度なテキスト操作 · レッスン 9
Emacs
Emacs を起動し、キー表記を読み、バッファー、ウィンドウ、フレームを区別する方法を学びます。
Emacs を確認して起動する
Emacs がインストール済みだと決めつけず、シェルでどのように解決されるか確認します。
$ command -v emacs
/usr/bin/emacs
通常の表示選択で Emacs を起動します。
$ emacs
グラフィカルセッションでは、グラフィカルなフレームが作成されることがあります。現在の端末内で Emacs を実行する場合は、no window system の略である -nw を使います。
$ emacs -nw
グラフィカルなウィンドウシステムを使わず、現在の端末内で Emacs を起動するコマンドはどれですか?
ファイルを開く
Emacs の起動時にファイルを開くには、パス名を渡します。
$ emacs notes.txt
ファイルが存在すれば、Emacs はバッファーへ読み込みます。存在しなければ、そのパス名に関連付けた新しいバッファーを作ります。ファイルが実際に作成されるのは、保存に成功した後です。書き込みが成功するかどうかは、引き続きファイルシステムのパーミッションによって決まります。
まだ存在しない notes.txt に対して emacs notes.txt を実行すると、通常どうなりますか?
バッファー、ウィンドウ、フレームを理解する
Emacs では、関連しながらも異なるオブジェクトを使います。
- バッファー:テキストまたはほかのエディタ状態を保持する。開いたファイルの内容はバッファー内にある
- ウィンドウ:Emacs フレーム内でバッファーを表示する領域
- フレーム:グラフィカルフレームや端末フレームなど、Emacs の最上位の表示
複数のバッファーが見えない状態で存在でき、2 つのウィンドウに同じバッファーを表示することもできます。ウィンドウを閉じても、そのバッファーが破棄されたりファイルが削除されたりするとは限りません。
Emacs のバッファーとは何ですか?
Emacs のキー表記を読む
Emacs の文書では短い表記を使います。
C-x:Control を押しながらxを押すM-x:Meta を押しながらxを押す。現代の端末やデスクトップでは、一般に Alt が Meta として働くC-x C-f:Control+x、続いて Control+f と押すキーシーケンス
端末によっては一部のキーが横取りまたは再割り当てされることがあります。Esc に続いてキーを押す操作が、Meta の組み合わせの代わりになることもあります。
C-x C-f と表記された Emacs のキーシーケンスは、どのように入力しますか?
組み込みチュートリアルを始める
Emacs 内で C-h t と入力すると、対話型チュートリアルが開きます。安全な練習用バッファーで、移動、挿入、保存、終了を学べます。C-h はヘルプの接頭辞で、C-h C-h はヘルプの使い方に関するヘルプを表示します。
Emacs がメニューやウェルカムバッファーを表示しても、重要なファイルで試行錯誤するより、チュートリアルの方が体系的な出発点になります。
Emacs の組み込みチュートリアルを開くキーシーケンスはどれですか?
レッスン完了
Emacs を完了しました
これで Emacs を起動し、その基本的なインターフェース概念を解釈できるようになりました。
emacsコマンドが利用できるか確認する。-nwでグラフィカル表示または端末での動作を選ぶ。既存または新しいパス名をバッファーで開く。
バッファー、ウィンドウ、フレームを区別する。
キー表記を読み、組み込みチュートリアルを開く。