Emacs に初めて触れる人達にとって、Emacs の操作体系は奇異に映ると思う。使い方が分からない、と先輩を頼っても、キーボード・ショートカットの一覧を見せられて途方に暮れる人もあるんじゃなからうか。そして、Emacs が嫌いになってはいないだらうか。
そんな人達にアドバイス。Emacs の初心者は、メニュー (とツールバー) を使いませう。といっても、Emacs のメニューには沢山の項目があって、目的の操作項目を見つけるのも大変。というわけで、最低限のメニュー操作一覧を集めてみた (ツールバーのアイコンの意味はすぐ分かるよね)。
メニューの項目の右端には、キーボード・ショートカットも表示されている。よく使う操作は、メニューから覚えるようするとよいでせう。
[File] メニュー
Open File | ファイルを開く |
Save (current buffer) | ファイルを保存する |
Sptrt Window | ウィンドウを上下に分割する |
Unspitrt Window | 分割したウィンドウを一つに戻す |
Exit Emacs | Emacs の終了 |
[Edit] メニュー
Undo | アンドゥ |
Cut | 切り取り |
Copy | コピー |
Paste | 貼り付け |
Select and Paste | コピー履歴から貼り付け |
Search... Search | 検索 |
Search... Replace | 置換 |
[Options] メニュー
Syntax Highlighting (Global Font Lock mode) | キーワードの色付け |
Active Region Highlighting (Transient Mark mode) | リージョンの色付け |
Truncate Long Lines in this Buffer | 長い行を折り返して表示 |
[Buffers] メニュー
Emacs で開いたファイルの一覧
[Tools] メニュー
Search Files (Grep) | Grep コマンドの呼び出し |
Games... (Tetris, Gomoku, etc...) | 見なかったことにしやう |
[Help] メニュー
Emacs Tutorial (choose language) | Emacs 使いとして次の一歩へ... (Emacs の一番下に Language: と出てくるので Japanese と入力して RET) |
困った時は...
Emacs を操作していて、入力を受け付けないとか、エラー音ばかりなるとか、トラブルに陥った時は Ctrl ボタンを押しながら g キーを連打!
Ctrl キーを押しながら○キーを打つことを、Emacs ユーザーは C-○ と表記する。Emacs 解説書における、「困った時は C-g」とは、このことを指す。
キーボード・ショートカットについて...
脱初心者の第一歩は、キーボード・ショートカットを覚えること。特に最初期に覚える操作は、コピー&ペースト、ファイルの保存、検索の三つだと思う。これら三つの操作について簡単に説明をしておきませう。
コピー & ペースト
Unix の X Window 上で Emacs を使っている人は、自分の環境に感謝を。
まず、コピーしたい領域をマウスでドラッグして反転表示にする。この時点でコピーした領域がコピーされる。コピー・コマンドを打つ必要はない!
そして、貼り付け位置で中クリック! これでペーストが完了。
この操作は MacOSX でも出来るのかしらん? ぼくは Mac ユーザーじゃないので、詳しい人、フォローをお願い。
Windows ユーザーの場合、コピーには Alt キーを押しながら w (もしくは ESC キーをタイプした後、w キー)。ペーストは C-y (Ctrl キーを押しながら y)。
ちなみに、カットはマウスで範囲指定して C-w (Ctrl キーを押しながら w)。
もちろん、ツールバーのアイコンを使ってもいい。
ファイルの保存
C-x C-s (Ctrl キーを押しながら、x s と連打する)。
検索
C-s (Ctrl キーを押しながら、s)。検索では、次のショートカット・キーを使う。
- C-s
- 次の検索結果へジャンプ
- C-r
- 前の検索結果へジャンプ
- C-g
- 検索を抜ける
あとがき
このエントリーは、たつをさんのエントリーに触発されて書いた。
Emacs を使い込なしている身としては、たつをさんのコマンド集は基本的なコマンドを上手くまとめてある、と思う。それでも、初めて Emacs に触れる人には、Buzzstyle さんのように感じる方も多い。
覚えきれません。。
このエントリーが、Emacs を初めて使う人達が (キーボード・ショートカットを覚えるという) 更なる一歩を踏み出すまでの一助になれば嬉しい。
cvs でソースコードをもらってきたものを、Mac OS X 上で X Window を使わずに --enable-carbon-app でコンパイルした Emacs でも、それなりに Mac OS X のアプリケーションと Emacs の間でコピペできているようです。
ReplyDelete以前は、Mac OS X 側の Pasteboard(clipboard) と Emacs の kill ring が完全に連動しているわけでもないような気がしていたのですが、確認できてません。
rok さん、Mac OS X のコメントありがとうございます。Emacs CVS の Mac OS X 対応は進んでいるのですね。
ReplyDeleteせっかくなので教えて下さい。Mac 版の Emacs だと「マウスで範囲指定しただけでコピー & 中クリックでペースト」って出来るんでしょうか? Mac OS X は BSD ベースだから出来るような気もするのですが、X Window を使っていないので、出来ないのかな? と。
マウスで領域指定してハイライトした部分も、C-w や M-w したものも、ちゃんと Mac OS X 側でペーストして使えるようです。全く問題ないというわけではないけれど、普通に使う分にはほとんど大丈夫だと思います。
ReplyDelete基本的にワンボタンマウスが前提なので、中クリックは使いませんねぇ。機能を割りあてれば使えるとは思いますが……。
ちなみに、今使っているのは Emacs は 22.0,92 です。
rok さん、情報ありがとうございます。
ReplyDeleteMac でも「マウスだけでコピー」は大丈夫なんですねー。安心しましたぁ。でも、マックのマウスはボタンが一つしか付いていないんですね。すっかり、忘れていました。「中クリックでペースト」はないですね (;_;)。
はじめまして。いつも拝読しています。
ReplyDeleteさて「覚えきれません…」の件ですが、確かにあれはイチから憶えようとしても難しいと思います。
でも Emacs を使う際にひとつひとつ試していくことで、憶えることが十分に可能な量ではないかな、と思いました。いっぺんには難しいけど、コツコツと憶えると。
僕はそれほど Emacs に精通しているわけではないですが、あのコマンド集は確かに初心者向けにうまーくまとめられたものだと感じましたよ。頻繁に使用するコマンドに特化していると思います。
けんごさん、はじめまして。
ReplyDeleteけんごさんのおっしゃる通り、たつをさんのコマンド集はコツコツと覚えるつもりなら無理な量ではないですね。それに、よくまとまっていると思います。あとで、Emacs のチュートリアルに関するエントリーも書く予定ですので、ご期待下さい :)