Emacsについて記述したページです

emacs.png

はじめに

コンピュータープログラミングは、今も昔もキーボードから文字を打つのが主流です。 もっと早く、もっと簡単に、効率よく文字入力を・・・そして間違いを簡単に見つけたい。一発変換したい。すぐにコンパイル実行したい。そんな要求を追求したエディタがこのemacsです。

emacsはついこの前まではunix上でしか動きませんでしたが、MacOSXがunix対応したためにMac操作風でいてキーボード入力のemacsが登場しました。

私も時々使ってはいますが、まだ慣れていません。しかしその多機能性には驚いています。

インストールしてみよう

MacOS10.3.7以上ならここからダウンロードしてインストールしてみよう
CarbonEmacsサイト

使ってみよう

  • コントロールキーとxを同時に押す C_x と表記します。
  • さらにcのみを押す場合 C_x c と表記します

では起動後 C_h t コントロールキー+hを押した後tを押します。 するとチュートリアルが表示されるはずです。一通りチュートリアルをやってみてください。30分くらいです。

さあこれで、あなたもemacs使いです。

ショートカット

CはControlキー(鉛筆キー)、MはMetaキー(ESCキー、設定によりCommandキー、optionキー、などにできます)、<RET>はリターンキー、<SPC>はスペースキーの意味です。

ファイル

新規作成C-x C-f(作成ファイル名入力)
開くC-x C-f(ファイル名入力)
閉じるC-x k(閉じないかぎり開いたまま)
ファイル切り替えC-x b(正確ではない、bufferの切り替え)
開いてるファイル一覧C-x C-b(正確ではない、bufferの一覧)
同じフォルダのテキストC-x C-d(M-x diredと同じ)
保存C-x C-s
別名で保存C-x C-w
コマンド停止C-g(コマンドを間違えた場合等)
emacsの一時停止C-z
終了C-x C-c

編集

マークC-<SPC>もしくはC-@
アンドゥーC-x u または C-/,C-_
カットC-w
コピーM-w
ペースト(ヤンク)C-y(ペーストっていわないでヤンク)
ヤンクポップM-y (以前にコピーした物をヤンク)
全て選択C-x h
1文字前削除DEL
カーソル選択文字削除C-d
カーソル位置から一単語削除M-d
カーソル位置から行末まで削除C-k
選択部分をインデントM-C-?
文字コード変換C-x<RET>f

移動・ジャンプ

右へ移動C-f(forward)
左へ移動C-b(backward)
下へ移動C-n(next)
上へ移動C-p(previous)
選択行を画面中心へC-l(エル、本当は画面再描画)
一画面下へC-v
一画面上へM-v
行頭へC-a
行末へC-e
前区切りへM-a(英語はピリオド、日本語は。が区切り)
次区切りへM-e(英語はピリオド、日本語は。が区切り)
文頭へM-<(Shiftを押しながらになる)
文末へM->(Shiftを押しながらになる)
指定行に移動M-x goto-line<RET>行番号
指定分繰り返すC-u数字コマンド(C-u 8 C-nで8行移動)

検索

順方向逐次検索C-s(文字を打つごとに文字先頭検索)
逆方向逐次検索C-r(文字を打つごとに文字後方検索)
順方向単純検索C-s<RET>検索文字列(文字列で検索)
逆方向単純検索C-r<RET>検索文字列(文字列で検索)
順方向単語検索C-s<RET>C-w検索単語(単語で検索)
逆方向単語検索C-r<RET>C-w検索単語(単語で検索)
正規表現による順方向検索M-C-s
正規表現による逆方向検索M-C-r
順に次を検索検索中にC-s
逆に次を検索検索中にC-r

置換

選択部分の大文字を小文字に置換C-x C-u
選択部分の小文字を大文字に置換C-x C-l (エル)
カーソルから一単語大文字を小文字に置換M-u
カーソルから一単語の小文字を大文字に置換M-l (エル)
カーソルの直前文字を直後に移動C-t
カーソルの直後文字を直前に移動M-t
確認置換M-%<RET>置換前<RET>置換後<RET>
確認正規表現置換C-M-%<RET>置換前<RET>置換後<RET>
無確認置換M-x replace-string<RET>置換前<RET>置換後<RET>
確認正規表現置換M-x replace-regexp<RET>置換前<RET>置換後<RET>

ウィンドウ

上下に分割C-x 2
左右に分割C-x 3
選択画面のみ表示C-x 1
選択画面を消すC-x 0(ゼロです)
画面移動C-x o(オーです)
新規ウィンドウ作成C-x 5 2
選択ウィンドウのみC-x 5 0(ゼロで)
画面再描画C-l(エル、まれに画面が変になるので)

そのほか

選択フォルダ内容を表示M-x dired<RET>
フォルダ間の移動M-x cd<RET>移動先入力<RET>

ヘルプ

チュートリアルC-h t
コマンドリストC-h a
キー割当て表C-h b
キーに対するコマンドC-h c(キーを押す)
キーに対するコマンド(詳細版)C-h k(キーを押す)
現在動作しているメジャーモード情報C-h m
elisp変数説明C-h v
elisp関数説明C-h f
info内の文字列検索C-h C-k
info内の関数説明検索C-h C-f
入力文字履歴100文字分C-h l
項目から説明を見つけるC-h p
Emacsの変更履歴文書C-h n
GNU GENERAL PUBLIC LICENS ver2表示C-h C-c
Emacs新バージョン入手法に関してC-h C-d
GNUプロジェクトに関してC-h C-p
チュートリアルC-h t

Emacs正規表現

. (ピリオド)改行以外の任意の一文字
*直前の正規表現の0回以上の繰り返し
+直前の正規表現の1回以上の繰り返し
?直前の正規表現の0or1回以上の繰り返し
[文字集合]文字集合のいずれか一文字
[^文字集合]文字集合以外のいずれか一文字
^行頭
$行末
特殊文字のエスケープ

注意

emacsで保存する日本語の文字コードはEUCです。ですからSHIFT_JISコードテキストに張り込むときには注意してください。 Jeditなどでは対応しています。

関連サイト

コメント


添付ファイル: fileemacs.png 2381件 [詳細]

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-26 (金) 08:24:45 (2826d)