Emacsクイックガイドの概要
6967 ワード
Emacsクイックガイドの概要
基本
Emacs
を終了し、C-x C-c
で実行中のコマンドを終了してください.C-g
を使用してください.C-v
スクリーンを前に移動M-v
スクリーンを後ろに移動C-l
スクリーンを再描画し、カーソルの行をスクリーンの中央に配置 `C-p`
:
:
`C-b` .... .... `C-f`
:
:
`C-n`
P
代表previous
N
代表next
代表B
backward
代表F
代表forward
代表C-f
一般的な慣例は、METAシリーズの結合キーは「言語によって定義された単位(例えば、語、文、段落)」を操作するために使用され、CONTROLシリーズの結合キーは「言語に関係のない基本単位(例えば、文字、行など)」を操作するために使用される.C-b
右向き1文字M-f
左向き1文字M-b
右に1つの単語を移動【対中語は次の句読点に移動】C-n
左に1つの単語を移動【対中語は前の句読点に移動】C-p
次の行に移動C-a
前の行に移動C-e
行頭M-a
行尾に移動M-e
文頭M-<
文末に移動M->
(METAが番号より小さい)は、すべての文字の先頭にカーソルを移動することができる.Emacs
(METAが番号より大きい)では、すべての文字の最後尾にカーソルを移動できます.ほとんどの
C-u
コマンドはデジタルパラメータを受け入れ、多くのコマンドではコマンドの繰り返し回数を指定する役割を果たします.コマンドに数値パラメータ(つまり繰り返し回数)を指定する方法は、C-u
を入力し、次にパラメータとして数値を入力し、最後にコマンドを入力します.META(またはEDITまたはALT)キーがある場合は、METAキーを押して放さずに数字を入力する方法もあります.しかし、どの端末でも使えるので、C-u 8 C-f
を使うことをお勧めします.この数値パラメータは「接頭辞パラメータ」とも呼ばれ、このパラメータはコマンドを使用する前に入力されたことを意味します.たとえば、
C-v
は8文字前に移動します.ほとんどのコマンドでは、数値パラメータを繰り返し回数として解釈しますが、数値パラメータを別途使用するコマンドもあります.たとえば、いくつかのコマンド(まだ学んでいない)は、接頭辞パラメータだけをフラグとして使用します.接頭辞パラメータが与えられると、その値にかかわらず、コマンドの機能が変更されます.
M-v
およびC-u 8 C-v
は、別のタイプの例外に属する.パラメータを指定すると、指定した「行数」がスクロールされ、「スクリーン数」ではありません.たとえば、C-u 8 C-v
はテキストを8行下にスクロールします.M-v
と入力してみましょう.このコマンドは、文字を8行上にスクロールしたはずです.再び下にスクロールしたい場合は、パラメータを指定して
Emacs
を実行できます.無効なコマンド(DISABLED COMMANDS)
もしあなたが本当にこのコマンドを使いたいなら、
C-x 1
であなたに尋ねるときはスペースを押すべきです.一般的には、使いたくない場合は「n」を押します.ペイン(WINDOWS)
C-u 8 *
は、1つのペインのみを保持します(つまり、他のすべてのペインをオフにします).挿入と削除(INSERTING AND DELETING)
入力文字を繰り返すコマンドは、実際には同じ文字を複数入力します.
********
を試してみると、<DEL>
が挿入されます.C-d
カーソル前の文字を削除M-<DEL>
カーソル後の文字を削除M-d
カーソル前の単語を削除C-k
カーソル後の単語を削除M-k
カーソルから行末までの文字を削除C-<SPC>
カーソルから文末までの文字を削除バッファの任意の部分を除去するには、まずカーソルを削除したい領域の一端に移動し、
Emacs
(スペースを指す)を押します.次に、削除する文字の反対側にカーソルを移動します.このとき、Emacs
はカーソルとC-の間のテキストをハイライトします.最後に、C-wを押します.これにより、この2点の間にあるすべての文字を削除できます.なお、「除去(kill)」と「削除(delete)」の違いは、除去されたものを再挿入(任意の場所で)することができ、削除されたものは同じ方法で再挿入できないことである.削除された文字を再挿入することを「リコール(yank)」と呼ぶ.
リコールの命令は
C-y
です.最後に削除した文字がカーソルの位置に挿入されます.C-yは最近削除されたコンテンツをリコールすることができますが、前に削除されたコンテンツをどのようにリコールしますか?もちろんなくしていません.M-yでリコールすることができます.最近削除した文字をC-yでリコールした後、次にM-yを押すと前回削除した内容をリコールできます.M-yをもう一度押すと前回のものをリコールできます.リコールしたいものが見つかるまでM-yを使い続け、何もしなくても編集を続ければいいです.
取り消し(UNDO)
undoコマンドで取り消す:
C-/
.通常、
C-/
は、1つのコマンドによるすべての変更を除去します.1行でC-/
を何度も使用すると、以前のコマンドも順次取り消されます.C-_
も取り消し命令である.その役割はC-/
と同じですが、複数回入力しやすいです.一部の端末では、入力C-/
が実際にEmacs
に送信されるのはC-_
である.また、C-x u
とC-/
は全く同じですが、押すのが面倒です.数値パラメータは、
C-/
、C-_
、およびC-x u
について、取り消しを実行する繰り返し回数を意味する.ファイル(FILE)
C-x C-f
はファイルを探して、C-g
はキャンセルします.C-x C-s
このファイルを保存このコマンドは、
Emacs
の文字をファイルに格納します.1回目のディスク保存時にEmacs
が元のファイルの名前を変更してバックアップします.名前を変更するルールは、通常、元のファイル名の後に「~」文字を追加します.【多くの人にとって、これは煩わしい特性であり、ファイルのバックアップをオフにするには、M-x customize-variable make-backup-filesというコマンドを使用することができます.バッファ(BUFFER)
C-x C-b
バッファのリストC-x b TUTORIAL.cn <Return>
現在のバッファに戻るC-x b *Messages## <Return>
メッセージバッファに何があるか見てみましょう.C-x s
複数のバッファを保存コマンドセット拡張(EXTENDING THE COMMAND SET)
C-x
文字拡張.C-x
の後に、別の文字または結合キーを入力します.M-x
コマンド名拡張.M-x
の後にコマンド名を入力します.C-z
は、Emacs
から一時的に離れることができ、通常、「fg」または「%Emacs」コマンドでEmacs
に再び戻ることができる.C-x
の拡張コマンドはたくさんあります.以下に学んだことを示します.C-x C-f
ファイルを探します.C-x C-s
ファイルを保存します.C-x C-b
は、バッファをリストします.C-x C-c
Emacs
を離れます.C-x 1
他のすべてのペインを閉じ、1つだけ保持します.C-x u
取り消し.コマンド名で拡張するコマンドは、通常は一般的ではないか、一部のモードでのみ使用されます.たとえば、
replace-string
(文字列置換)というコマンドは、1つの文字列を別の文字列に置き換えます.M-x
を入力すると、Emacs
が画面の下端でコマンド名の入力を待機します.「replace-string」を入力したい場合は、実は「repl s」を叩くだけでいいので、Emacs
が自動的に補充してくれます.入力が完了したら、「発行」を押します.自動保存(AUTO SAVE)
M-x recover file <Return>
は、自動保存ファイルを復元します.確認メッセージが表示されたら、yes<Return>
と入力します.ステータスバー(MODE LINE)
ステータスバーのカッコの内容は、現在使用している編集モードを示します.デフォルトのモードは
Fundamental
で、あなたが今使っているものです.これはマスターモードです.メインモードはいずれも
M-x
で起動可能な拡張コマンドであり、M-x fundamental-mode
はFundamental
モードに切り替えることができる.自然言語のテキストを編集します.たとえば、現在です.Text
モードを使用する必要があります.M-x text-mode <Return>
と入力します.C-h m
を使用して、現在のプライマリ・モードのドキュメントを表示します.M-x auto-fill-mode <Return>
で自動折り曲げモードを起動します.このコマンドをもう一度使用すると、自動折り曲げモードがオフになります.検索(SEARCHING)
C-s
は前方探索、C-r
は後方探索である.マルチペイン(MULTIPLE WINDOWS)
C-x 2
と入力します.画面は2つのペインに分割されます.C-M-v
で下のペインをスクロールします.METAキーがない場合は、ESC C-v
を使ってもいいです.)上へスクロールするとC-M-S-v
、つまりCONTROL、META、SHIFTを同時に押してからvを押す」C-x o
(「o」は「その他」)と入力し、下のペインにカーソルを移動します.マルチウィンドウ(MULTIPLE FRAMES)
M-x make-frame <Return>
と入力します.新しいウィンドウが画面に表示されます.入力
M-x delete-frame <Return>
.このコマンドは、選択したウィンドウを閉じます.再帰編集(RECURSIVE EDITING LEVELS)
再帰編集から離れるには
ESC ESC ESC
を使用します.再帰編集をC-gで終了することはできません.C-gの役割は、「このレイヤの再帰編集内」のコマンドとそのパラメータ(arguments)をキャンセルすることです.