- ... を必要とするので1
- X が使えない環境では X アプリケーションも使えません。
一方,マウスが不要のコマンドは X が無くても使えます。
- ... アプリケーションに渡します2
- X は X サーバと X アプリケーション間の
クライアント/サーバー型の通信プロトコルでもあります。
そのため X アプリケーションを X クライアントということもあります。
- ...
必要があり,そのための準備作業が必要です3
- これらは自動的に行われることもあります。
- ... そのコマンドは起動元で裏側に隠れて動き出します4
- これをバックグラウンドジョブ (background job)といいます。
& を付けないのはフォアグラウンドジョブ (foreground job) です。
実行中のフォアグラウンドジョブをバックグラウンドジョブに変更するには,
プロンプトが表示されていない起動元のウィンドウで CTRL-z を押してから
bg を実行します。
- ... はコマンド入力用のウィンドウを新たに作るコマンドです5
- この種のプログラムを端末エミュレータ (terminal emulator) といいます。
- ... と呼びます6
-
より正確にいうと,
文字コードと若干の制御コードのみを含むファイルがテキストファイルであり,
それ以外のファイルがバイナリファイルです。
cat コマンドを使うと,
ファイル内の文字コードが文字に変換されて表示されますが,
od コマンドを使うとファイル内の文字コードそのものを見ることができます。
- ... の基本的な使い方を学びます7
- GNU Emacs は UNIX の標準コマンドではありませんので,
必ずしもすべての UNIX で利用できるとは限りません。
特に UNIX の管理を行う必要がある人は,
UNIX での標準的なエディタである vi の使い方を習得することが望まれます。
- ... とができます8
- すべての操作がメニューでできる訳ではありま
せん。
- ... を押しますが9
- この状態で少し待って,エコー領域に
入力したキー (C-x-) が表示されることを確認しておきましょう。
- ...
ウィンドウ下部のエコー領域に表示されます10
- Emacs には,ファイル編集以外の用途に用いられるバッファ (例えば
*scratch*) が存在します。 それらの内容を変更しても,終了時に保存のメッセー
ジは現れません。
- ... を押せばチュートリアルを始めることができます11
-
Emacs の標準設定では C-h にヘルプ表示の機能が割り当てられているのですが,
C-h が他の機能に変更されているシステムがあるかもしれません。
その場合,M-x help <ENTER> を打てばヘルプを表示できます。
ヘルプを介さずにチュートリアルを始めるには
M-x help-with-tutorial <ENTER> とします。
- ... です12
- Emacs を起動すると
きに,編集するファイル名をコマンド行の引数に与えて,emacs file や emacs -nw file とすることも可能です。その場合,起
動後の Emacs のウィンドウには file という名前のバッファが現れま
す。
- ... ド13
- Emacs は ``Emacs Lisp'' というプログラミング言語を内蔵して
います。Emacs 上で Lisp を実行したり,Lisp を使って Emacs の動作を変更
(customize) することができます。
- ...
保存する必要のない練習用バッファとして使うからだと思ってください14
- Emacs では,バッファの名前に応じて,自動的に適切な編集モードに
切り替わります。Emacs の動作はモードによって異なりますので,不適当なモー
ドで Emacs を使うことは好ましくありません。「普通の」バッファ名で Emacs
を利用しているときには,「普通の」文章を編集するための Text モードになり
ますが,*scratch* バッファだと Lisp Interaction モードで動作します。
- ...C-_ 15
- メニューでは Edit -> Undo
- ... を使ってもかまいません16
- C-/でも undo できます。
- ...
う場所に保存されます17
- C-k を連続して押したときの kill-ring の
内容については,チュートリアルの「*挿入と削除」を参照してください。
- ...C-y18
- Edit -> Paste
- ... yank19
- エディタ vi でも yank
という用語を使いますが,Emacs での yank とは用語の使い方が異なります。vi
を使う人は注意が必要です。
- ...
れていることに注意してください20
- C-<SPACE> で明示的にマークを設定し
なくても,他のコマンドを実行したときに,自動的にマークが設定されることが
あります。そのために思いがけない動作が起きたら,落ち着いて undo しましょ
う。
- ...C-w21
- Edit -> Cut
- ...M-w22
- Edit -> Copy
- ... 行末の改行文字23
- 表示はされませんが,各行の最後には,改行
を表す文字が入っています。C-e で行末の改行文字に移動して,C-d
(カーソル位置の1文字を削除) でそれを削除すれば,どういうことか確
認できるでしょう。
- ... きます24
- 一覧のウィンドウにカーソルを移動して,望みのファ
イル名のところで <ENTER> を押し,そのファイルを読み込むこともでき
ます。ウィンドウ間のカーソル移動の方法は後述します。
- ...
ト順になるように,行を並べ替えてください25
- sort コマンドを使うと
すぐにできるんですが,今は Emacs の使い方を練習しているので,Emacs でやっ
てください。行の消去または領域の消去と貼り付けを使います。
- ... を押してください26
- この場面では,C-x C-f でも構わないのですが,バッファというも
のを意識して,バッファ切り替えのコマンドを使ってみましょう。
- ... を押します27
- この操作をメニューで行うには,メニューバーの
Buffers をクリックして,commands という項目を選択します。
- ... を入力して28
- 10 回 a のキーを押して
もいいですが,C-u 1 0 a でもできます。ほとんどの場合,C-u
を使えば,その後に指定した数の分だけ,続くコマンド(今の場合は a
を入力するという操作)が繰り返されます。ただし,C-u の動作は後続
のコマンドに依存しますので,C-u がコマンドの繰り返しを意味しな
いこともあります。
- ... では違いますね29
- 上のウィンドウでのカーソル位置をもう一度
確認したければ,C-x o を押して上に移って,すぐ下に戻りましょ
う。
- ...C-b30
- Buffers -> List All Buffers
- ... ウィンドウ31
- このバッファ内で使えるコマンド
は,ファイル編集用のバッファとは異なりますが,カーソル移動は普通
にできます。
- ... k32
- File -> Close (current buffer)
- ... を表示しても,一覧に変更は反映されていません33
- バッ
ファ一覧を最新にするには,*Buffer List* バッファで g を押し
ます。