ウェブサイト検索

Linux で Emacs テキスト エディタを使用するための初心者ガイド


GNU Emacs は最も古いテキスト エディタの 1 つです。フリーソフトウェア運動とGNU プロジェクトの創設者であるリチャード・ ストールマンによって作成されました。彼はGNU C コンパイラとデバッガの作成者でもあります。

Emacs は、何百ものキーバインドとコマンドを備えた、多用途で高度に構成可能なテキスト エディタです。多くの構成設定があるため、おそらく学習曲線が急峻なテキスト エディターの 1 つであるため、ほとんどの開発者、システム管理者、および通常の Linux ユーザーは Nano エディターまたは Vim エディターを好みます。

Emacs を隅から隅まで学習するのは複雑ですが、初心者にとって完全に敵対的なわけではありません。適切な学習戦略とガイダンスがあれば、すぐに慣れることができます。

このガイドでは、あなたの手を握って Emacs エディターについて説明します。このガイドを終えると、Emacs エディタの使用を開始するための十分な知識が得られるでしょう。

Linux に Emacs をインストールする方法

Emacs を使い始める前に。まず、さまざまな Linux ディストリビューションにインストールする方法を見てみましょう。

Debian ベースのシステムの場合、apt パッケージ マネージャーを使用してデフォルトのリポジトリからEmacs を簡単にインストールできます。

sudo apt update
sudo apt install emacs -y

Rocky Linux、Alma Linux、Fedora などの RedHat ベースのシステムの場合は、dnf パッケージ マネージャーを使用してデフォルトのリポジトリからEmacs をインストールします。

sudo dnf update
sudo dnf install emacs -y

他の Linux ディストリビューションにEmacs をインストールするには、次の適切なコマンドを使用します。

sudo emerge -a sys-apps/emacs  [On Gentoo Linux]
sudo apk add emacs             [On Alpine Linux]
sudo pacman -S emacs           [On Arch Linux]
sudo zypper install emacs      [On OpenSUSE]    
sudo pkg install emacs         [On FreeBSD]

それはさておき、Emacs エディタを始めましょう。

Emacs エディタの入門

Emacs エディターは、GUI バージョンと CLI バージョンの両方を別個のエンティティとして提供します。ただし、ターミナルから呼び出すと、最新の Emacs バージョンでは、メニュー、ボタン、ウィンドウ、さらには別個のエディターを備えた GUI エディターが提供されます。

Emacs エディタを起動するには、次のコマンドを実行するだけです。

emacs

図に示すように、Emacs GUI ウィンドウがポップアップ表示されます。 Emacs ロゴの下には、Emacs の使用方法の詳細を表示するためにクリックできる便利なリンクがいくつかあります。

上から、「ファイル」、「編集」、「オプション」などの標準メニュー オプションで構成されるメニュー バーがあります。その下には、新しいファイルの作成、バッファからの既存のファイルの読み取り、コピー、貼り付け、テキストの切り取りなどのメニュー オプションを備えたツールバーがあります。

ツールバーのアイコンの上にマウスを置くと、クリックしたときに実行されるタスクや操作が表示されます。

次に、残りの GUI セクションを見てみましょう。

各セクションについて簡単に説明します。

  • フレーム – これは、通常の GUI アプリケーションではウィンドウと呼ばれます。ただし、Emacs では、ウィンドウはフレームと呼ばれます。 Emacs のデフォルトのウィンドウは「ようこそ」ウィンドウで、Emacs のロゴと役立つリンクやその他のセクションの概要が表示されます。
  • バッファ – バッファは、入力または編集しているテキストを保持するキャンバスまたは領域です。ファイルに含まれるテキストを保持するだけです。 t 内に複数のバッファーを持つことができます。追加のバッファを作成し、 自由に「強制終了」することができます。
  • 点滅カーソル – 「ポイント」とも呼ばれる、点滅する黒いカーソルは、テキストを挿入できるカーソルのように機能します。
  • ステータス バー – アクティブなバッファと点滅ポイントに関する情報が表示されます。各バーには 1 つのステータス バーがあります。
  • ミニ バッファ – これはステータス バーの下の空白スペースです。場合によってはステータス メッセージが表示されます (たとえば、新しい変更を加えてファイルを保存する必要がある場合など)。また、これは Emacs コマンドを入力して実行するセクションです。

Emacs で新しいファイルを開く

コマンドラインの Emacs で新しいファイルを開くには、`emacs` と入力し、その後にファイル名を入力して Enter キーを押します。たとえば、file1.txt というファイルを開くには、次のコマンドを実行します。

emacs file1.txt

これにより、ファイルの内容を含むバッファーを含む新しいウィンドウが開きます。

ここから、ファイルの編集や作業を続けることができます。

Emacs のキーボード ショートカット

Emacs では、ほとんどのタスクはキーボード ショートカットを使用して実行されます。したがって、作業を楽にするには、よく使用されるキーボード ショートカットをしっかりと使いこなす必要があります。

Emacs では、キーボード ショートカットで「Ctrl」キーと「ESC」キーが重要です。

ESC」キー (「ALT」キーの場合もあります) は、一般に「メタ」キーと呼ばれるキーで、以下のように省略されます。 "M" だけです。たとえば、M-q は、キーボードの「Meta」キーと "q" キーを押すことを意味します。

Ctrl」キーは単に "C" と省略されます。たとえば、C-g は、キーボードの「Ctrl」キーと 「g」 キーを押すことを意味します。

一部のキーボード ショートカットでは、2 回繰り返す必要があります。たとえば、「C-h C-h」 は、「Ctrl」と「h」キーの組み合わせを 2 回押すことを意味します。

次に、一般的に使用されるキーボード ショートカットをいくつか見てみましょう。

  • C-h C-h – これにより、ヘルプ マニュアルが読み込まれます。
  • C-g – Emacs ウィンドウを終了します。
  • C-x 右矢印キー – バッファを右に循環します。
  • C-x 左矢印キー – バッファを左に循環します。
  • C-x C-f – Emacs で既存のファイルを開きます。ミニバッファ内のファイルのパスを入力するよう求められます。
  • C-x C-s – ファイルに加えた変更を保存します。
  • C-x s – このコマンドはすべてのファイルを保存します。

Emacs でバッファを開いて保存して閉じる

既存のファイルを開いてその内容を Emacs バッファにロードするには、C-x C-f ショートカットの組み合わせを使用します。

この操作により、ミニ バッファーでプロンプトが開き、ファイル名の入力を求めるプロンプトが表示されます。ファイルパスを指定して Enter キーを押します。

以下は、Emacs で開かれた「file1.txt」というサンプル ファイルです。

ファイルでの作業が完了したら、C-x C-s キーボードの組み合わせを使用して変更を保存します。

ファイルを別の名前で保存するには、C-x C-w キーボード ショートカットを使用します。これは「名前を付けて保存」機能と同等です。この操作では、ファイル名の指定を求められます。

この例では、同じファイルを「jamie.txt」として保存しました。

バッファを閉じるには、C-x k ショートカットを使用します。これにより、バッファを強制終了するように求められます。指定したら、ENTER キーを押して終了します。

バッファを終了する前に変更を加えた場合は、変更を保存するように求められます。変更を保存するには、ミニバッファに「はい」と入力して Enter キーを押します。それ以外の場合は、「いいえ」と入力します。

Emacs でテキストを切り取り/コピー/ペーストする方法

NanoVim などのコマンドライン エディタと同様に、Emacs にも 'cut'、'< のバージョンがあります。 「strong>コピー」および「貼り付け」操作。これらの操作は別の名前で参照されます。

kill 操作は「カット」に似ており、「ヤンク」は「ペースト」に似ています。ただし、コピー、切り取り、貼り付けの操作を開始する前に、まずテキストの領域を選択する必要があります。テキストのこのセクションは「リージョン」と呼ばれます。

コピーまたは切り取るテキストの領域または領域を選択するには、希望する領域の先頭にポインタを置きます。次に、キーボードの「C スペースバー 」ショートカットの組み合わせを押します。ミニバッファには「マークセット」と書かれたメッセージが表示されます。

次に、矢印キーを使用してテキストを選択します。この場合、前方向矢印キーを使用して最初の行を選択しています。選択したテキストは図のように強調表示されます。

テキストをコピーするには、M-w ショートカット (ESC + W) を使用し、領域を切り取るか「kill」するには、C-w を押します。 です。

次に、「ヤンク」したい領域に移動するか、テキストを貼り付けて C-y を押して貼り付けます。

変更を元に戻すには、C-x u の組み合わせを使用します。

Emacs でテキストを検索する方法

文字列または単語を検索するには、前方検索の “C-s ” ショートカットを呼び出します。逆方向に検索するには、「C-r 」 ショートカットを使用します。次に、検索語またはクエリを入力し、「C-s」 または 「C-r」 を押し続けます。

示されている例では、検索クエリは単語「emacs」です。

図のように検索クエリが強調表示されます。

検索結果の最後に到達すると、ミニバッファに「Failing I-search 」というメッセージが表示されます。

逆方向検索の場合は、ミニバッファに「I-検索逆方向」通知が表示されます。

検索パターンの最後に到達すると、カーソルはファイルの先頭に移動し、検索結果の先頭に戻ります。ミニバッファに「オーバーラップされた I 検索」通知が表示されます。

Emacs でテキストを検索して置換する方法

場合によっては、テキスト ファイル内の特定の単語を置換したい場合があります。 Emacs では、ALT + SHIFT + 5 の組み合わせを使用します。ミニバッファに検索項目を入力します。

たとえば、ここでは「Emacs」が検索クエリです。次に、ENTER を押します。

次に、置換する文字列または単語を指定します。この例では、「Nano」は「Emacs」を置き換える単語です。次に Enter を押します。

検索パターンの最初のインスタンスが表示されます。

ここから、次のアクションを実行できます。

  • スペースまたは 'y' を入力して、一致する 1 つを置き換えます。次のクエリにスキップするには、「削除」または「'n'」を押します。
  • '!' と入力して、バッファ内の残りの一致をすべて置き換えます。

Emacs でのテキストの折り返し

デフォルトでは、Emacs はテキストを自動的に折り返しません。 Emacs は段落を 1 行として扱うため、大きなドキュメントを読むときに問題が発生する可能性があります。

この問題に対処するには、M-q を実行して、図のようにテキストを読みやすい段落に折り返すだけです。

よく使用される Emacsa キーボード ショートカット

一般的に使用されるキーボード ショートカットの概要は次のとおりです。

ウィンドウズ

  • C-x 0: アクティブなウィンドウを閉じるか終了します。
  • C-x 1: アクティブなウィンドウを除くすべてのウィンドウを閉じるか終了します。
  • C-x 2: 現在アクティブなウィンドウを水平に分割します。
  • C-x 3: 現在アクティブなウィンドウを垂直に分割します。
  • C-x o: アクティブなウィンドウを次のウィンドウに変更します。

バッファー

  • C-h C-h: ヘルプ メニューを開きます。
  • C-x b: バッファを切り替えます。
  • C-x 右: 周期的に右のバッファに移動します。
  • C-x 左: 循環動作で左のバッファに移動します。
  • C-x k: バッファを削除します。
  • C-x C-c: Emacs を終了します。

ナビゲーション

  • C 上: 1 段落上に移動します。
  • C-down: 1 段落下に移動します。
  • C-右: カーソルを 1 単語右に移動します。
  • C 左: カーソルを 1 単語左に移動します。
  • ホーム: ポインタを行の先頭に移動します。
  • 末尾: ポインタを行の末尾に移動します。

テキストの検索

  • C-s: 前方検索を実行します。
  • C-r: 後方検索を実行します。
  • M-%: クエリ置換 (置換するには 'スペース'、スキップするには 'n'、'!'すべてを置き換えます)。
  • M-q: テキストの折り返しを実行します。

ファイルを開く/保存する

  • C-x C-f: ファイルを開きます。
  • C-x C-s: ファイルを保存します。
  • C-x C-w: これは「名前を付けてファイルを保存」機能と同等です。
  • C-_: 操作を元に戻します。

コピーアンドペースト

  • C-w: 領域内のテキストを切り取ります。
  • M-w: 領域内のテキストをコピーします。
  • C-y: 切り取りまたはコピーしたテキストを貼り付けます。

その他のキーボード ショートカットについては、Emacs GitHub ページにアクセスしてください。

結論

Emacs は、軽量で高度にカスタマイズ可能なテキスト エディタであり、多数のカスタマイズ機能を提供します。ただし、学習に時間がかかるため、開発者、システム管理者、運用チームは現在、学習と使用がはるかに簡単なNano またはVim エディターを好んでいます。

このガイドでは Emacs の基本を説明し、エディターの使用を開始する方法と一般的に使用されるキーボード ショートカットについて触れました。