Emacs
UNIXシステムが誇る高性能エディタのEmacsと、その使い方について。
本家Emacs(英語版)にも、CannaやWnnなどに対応した日本語入力の可能なヴァージョンもありますが、Muleがあればそちらを使う方が無難でしょう。
ファイルを予め指定して起動する場合は、"Emacs (ファイル名)"とタイプしてEnterです。
[Ctrl]+[文字]を"C-(文字)"、[Meta]+[文字]を"M-(文字)"と表記します。例えば"C-x C-f"は、"Ctrl"を押したまま"x"、続いて"Ctrl"を押したまま"f"を押すという動作を表します。
Metaキーとは、普通はAltキーを指します。動かない場合はEscキーで代用しますが、この場合は押して離して文字キーという操作になりますので注意が必要です。
M-xとタイプしてSpaceを押すと、設定出来るコマンドの一覧が表示されます。このSpaceは入力の補完機能で、例えば"set-"とタイプした後でスペルを忘れた時などに使うと、その後に入力出来る内容が一覧で表示されます。
中にはgomokuなどという、どう見ても日本製としか思えないゲームなども入っています。gomokuとタイプしてEnterすると、もちろん五目並べが始まります。
未セーブのファイルがバッファに残っている場合、それぞれについてセーブするかどうかを尋ねて来ます。セーブする場合は"y"を、セーブしない場合は"n"をタイプします。
Emacs
viと共に、殆どのUNIXシステムに標準で実装されているテキストエディタ。
デフォルトでは日本語は使用出来ませんが、多国語対応のMuleという亜流(と言って悪ければ改良版)を使えば大丈夫です。
Emacsの主な機能
- テキストファイルの呼出/編集/保存
- HTMLの自動挿入
- 文字列の検索
- 文字列の置換
- 消去・改変された文書の復活
- マルチウィンドウ
- 文字フォントのプロパティの変更
- 文字コードの自由な選択
- メールの送受信
- WWW、ニューズグループの閲覧
- ファイルやディレクトリにパッチを当てる
- ブックマークの登録/編集/削除
デフォルトでは日本語は使用出来ませんが、多国語対応のMuleという亜流(と言って悪ければ改良版)を使えば大丈夫です。
Emacsを使用するには
UNIX Workstationの場合
標準に実装されています。本家Emacs(英語版)にも、CannaやWnnなどに対応した日本語入力の可能なヴァージョンもありますが、Muleがあればそちらを使う方が無難でしょう。
FreeBSDなどUNIX系OSの場合
標準に実装されています。Windowsの場合
CygwinというWindows用のUNIXシェルがフリーウェアでありますので、ネットワークから入手してインストールします。その後、Meadow(Windowsに移植されたMule)を入手してインストールします。MacOS 10の場合
MacOS用Emacsがありますので、ネットワークから入手してインストールします。フォントもダウンロードしてインストールしておきます。
~/.emacsの設定
設定は、Emacsのプログラム本体があるディレクトリに".emacs"というドットファイルを置くことで行います。.emacsに書く設定内容は自由ですので、各自が使い勝手がいいように中身を書けばいいのですが、OSやヴァージョンによって書き方に若干の違いがあります。
UNIX系OSの場合、デフォルト(インストールされた状態)で問題なく動くでしょう。
書式は(関数 引数1 引数2 引数3....)で、Emacs Lispと呼ばれるLisp言語です。
Meadowの場合の一例を下記にあげておきます。
各行の意味を詳しく説明していると永遠に本題に入れませんので、とりあえずコピーしてお使いになるか、UNIX関連の書籍などで調べてみて下さい。
UNIX系OSの場合、デフォルト(インストールされた状態)で問題なく動くでしょう。
書式は(関数 引数1 引数2 引数3....)で、Emacs Lispと呼ばれるLisp言語です。
Meadowの場合の一例を下記にあげておきます。
;; # .emacs sample file ;; ;; (set-language-environment "Japanese") (describe-language-environment "Japanese") (set-default-coding-systems 'sjis) (set-keyboard-coding-system 'sjis) (set-terminal-coding-system 'sjis) (setq file-name-coding-system 'sjis) (set-clipboard-coding-system 'sjis-unix) (set-w32-system-coding-system 'sjis-unix) (select-input-method "MW32-IME") (toggle-input-method)上記の例では、「言語は日本語、文字コードはSHIFT_JIS、改行コードはUNIX(LF)、入力メソッドはIME」といった内容が設定されます。
各行の意味を詳しく説明していると永遠に本題に入れませんので、とりあえずコピーしてお使いになるか、UNIX関連の書籍などで調べてみて下さい。
Emacsの操作方法
Emacsの起動
コマンドラインから"Emacs"とタイプしてEnterします。ファイルを予め指定して起動する場合は、"Emacs (ファイル名)"とタイプしてEnterです。
入力操作
おおむねCtrlキーかMetaキーと、通常の文字キーの組み合わせで行います。CtrlキーとMetaキーは押したまま、文字キーを入力して機能を命令します。マウスは使用しません。[Ctrl]+[文字]を"C-(文字)"、[Meta]+[文字]を"M-(文字)"と表記します。例えば"C-x C-f"は、"Ctrl"を押したまま"x"、続いて"Ctrl"を押したまま"f"を押すという動作を表します。
Metaキーとは、普通はAltキーを指します。動かない場合はEscキーで代用しますが、この場合は押して離して文字キーという操作になりますので注意が必要です。
画面上での各種設定
M-xとタイプした後、最下段の空白エリア(エコーエリアまたはミニバッファと呼ぶ)にコマンドを入力してEnterします。使用言語を決める"set-language-environment"などを、ここで入力して設定することが出来ます。M-xとタイプしてSpaceを押すと、設定出来るコマンドの一覧が表示されます。このSpaceは入力の補完機能で、例えば"set-"とタイプした後でスペルを忘れた時などに使うと、その後に入力出来る内容が一覧で表示されます。
中にはgomokuなどという、どう見ても日本製としか思えないゲームなども入っています。gomokuとタイプしてEnterすると、もちろん五目並べが始まります。
Emacsの終了
Emacsを完全に終了してコマンドラインに戻るには、C-x C-cとタイプします。未セーブのファイルがバッファに残っている場合、それぞれについてセーブするかどうかを尋ねて来ます。セーブする場合は"y"を、セーブしない場合は"n"をタイプします。
コマンド抜粋
| 基本操作 | |
|---|---|
| キー操作 | 動作 |
| C-f | カーソルを1文字前へ |
| C-b | カーソルを1文字後へ |
| C-n | カーソルを1行下へ |
| C-p | カーソルを1行上へ |
| C-v | 1ページ下へ |
| M-v | 1ページ上へ |
| C-a | カーソルを行頭へ |
| C-e | カーソルを行末へ |
| M-a | カーソルを文頭へ |
| M-e | カーソルを文末へ |
| M-f | カーソルを1単語前へ |
| M-b | カーソルを1単語後へ |
| C-h t | ヘルプを表示 |
| C-g | 入力したコマンドの取消 |
| C-z | Emacsの一時停止 |
| C-x C-c | Emacsの終了 |
| |
| ファイル・ディレクトリ | |
|---|---|
| キー操作 | 動作 |
| C-x C-d | ディレクトリを開けてファイルのリストを表示 |
| C-x C-f | ファイルを呼び出してソースを表示 |
| C-x C-w | 名前をつけてファイルを保存 |
| C-x C-s | ファイルの再保存 |
| |
| ウィンドゥ | |
|---|---|
| キー操作 | 動作 |
| C-x 2 | 画面を2分割する |
| C-x 3 | 画面を3分割する |
| C-x 1 | 1画面に戻す |
| C-x o | カーソルを隣のウィンドゥに移動する |
| C-M-v | 隣のウィンドゥをスクロールさせる |
| |
| 削除/消去/復元/取消 | |
|---|---|
| キー操作 | 動作 |
| C-d | カーソル位置の1文字を削除(delete) |
| C-k | カーソル位置から行末までを消去(kill) |
| M-k | カーソル位置から文末までを消去(kill) |
| C-y | 消去(kill)した文字列を再入(yanking) |
| C-x u | 文書の変更を取り消す(undo) |
| |
| 入力モード | |
|---|---|
| キー操作 | 動作 |
| C-u C-\ | 入力モードを指定する |
| C-x RET C-\ | |
| C-\ | 入力モードを切換える |
| |
| HTML挿入 | |
|---|---|
| キー操作 | 動作 |
| C-c C-c n | <a name=" |
| C-c C-c h | <a href=" |
| C-c C-c i | <img src=""> |
| C-c C-j | <br> |
| C-c C-c - | <hr> |
| C-c C-c u | <ul><li></ul> |
| C-c C-c l | <li> |
| C-c C-c c | <input type="checkbox" name=" |
| C-c 1 | <h1></h1> |
| C-c 2 | <h2></h2> |
| C-c 3 | <h3></h3> |
| C-c C-v | ファイルをブラウザに表示する |
| C-c TAB | タグを消す/表示する |
| |
| 文字列検索 | |
|---|---|
| キー操作 | 動作 |
| C-s | カーソルより前方を検索 |
| C-r | カーソルより後方を検索 |
| |
| 文字列置換 | |
|---|---|
| キー操作 | 動作 |
| M-% | 1語単位で置換 |
| M-x | 全対象を1発置換 |
| |
| バッファ | |
|---|---|
| キー操作 | 動作 |
| C-x C-b | バッファのリストを表示する |
| C-x s | 未セーブのファイルをセーブする |
| |
[ UNIX Top ]
[ BACK ]
[ Reference Top ]
[ NEXT ]
[ HOME ]