第 3 章 Emacs 48
3.5 Mew
M -x [ mode - name ]
副モードの場合だとエコーエリアに「[モード名称]mode enabled(もしくはdisabled)」と出ます.
これで指定されたモードがオンになります.ですが,Emacsがファイルの拡張子に応じて主モー ドを選択してくれるのがほとんどなので,手動でモードを有効にする事は副モードを選択する際ぐ らいでしょう.
3.4.4 package.el
Emacs24.318からはPackage.elというLinuxでのパッケージ管理ツールに類する物が存在しま す.これを使用すると,コマンドを打つだけで世界中のEmacsユーザたちが作った拡張機能を使 用する事ができるようになります. 「M-x package-install」を実行した後に,自分の入れたい拡 張機能の名前を打ちましょう.もしくは入れられる拡張機能のリストを見て入れたいかもしれま せん, その場合は「M-x package-list-packages」を使ってくださいこのようなコマンドを使い,
auto-complete19やundo-tree20といったEmacsを便利にする拡張機能を入れられます.
表 3.9: Summaryモードでのキー操作
キー 動作
SPC メッセージを読み進める.
C-u SPC メッセージを先頭から再表示.
DEL 現在のメッセージを上にスクロールさせる.
RET 現在のメッセージを一行下にスクロールさせる.
M-RETまたは - 現在のメッセージを一行上にスクロールさせる.
C-p,C-n 上,下の行へ移動.
p , n 上,下方向に移動し表示.
C-u p,C-u n 上,下方向に移動し表示.
j 指定された行のメッセージへ移動.
i 新着メッセージを取り込む.
g 他のフォルダへ移動.(フォルダについては後述.)
y 本文または添付ファイルの保存.
w メールを書く.
a メールの返事を書く.(引用なし)
A メールの返事を書く.(引用あり)
d D マークをつける.(削除)
o o マークをつける.(整頓)
x 削除や整頓の実行.
D 指定されたフォルダの内容を削除する.
? 条件に一致するメッセージに*マークをつける.
C-u ? 指定した文字列を含むメッセージに*マークをつける.
m d *マークを全てDマークに変更する.(削除)
m o *マークを全てoマークに変更する.(整頓)
Q Mewの終了.
3.5.2 メールを読む
Mewを起動したときに,あなた宛てに届いていたメールは自動的に取り込まれます.その後届 いたメールは,Summaryモードで i を押すと取り込むことができます.
SPCを押していくだけで,メッセージを順に読んでいくことができます.また,DELで上にス クロールさせることができますし,RETや - で一行ずつスクロールさせることもできます.この 他,表3.9に示すようなコマンドを使ってページを操作することができます.
3.5.3 メールを書く
メールを書くにはいろいろ方法がありますが,簡単な方法は,Summaryモードで w を押すこ とです.Writeのwと覚えましょう.すると,以下のようなバッファが表示されるはずです.
To : Subject :
From : s9912345@coins . tsukuba . ac . jp Fcc : % backup
X - Mailer : Mew version 6.5 on Emacs 24.3 / Mule 6.0 ( HANACHIRUSATO )
----これをDraftモードといいます.Draftモードにおいて,“----”より上をヘッダ,下を本文と呼 びます.ここで,ヘッダの To: に続けて,送る相手のメールアドレスを正確に入れましょう.少 しでも間違えると,絶対に届きません.(もしくは,まったく違う人に届くかも知れません.)こ こで,今までに書いたことのあるアドレスであればTABを使って補完することができます.次に,
Subject: に続けてメールの題名を入れます.できるだけ「名が体を表した」題名をつけるように
しましょう.そうすれば,受け取った方は題名を見るだけで中身を容易に想像することができます し,あとで「あの用事のメールはどれだっけ?」と探すときにも便利です.
さて,ここまで入力し終わったら,カーソルを“----”より下の本文の所へ移動し,本文を書きま しょう.メールの本文は,全角で35字くらいで改行するようにしましょう.こうすることで相手 も自分も読みやすいですし,メールの文を引用して返信する際に便利です.(返信については後述 します.)手動で改行するのが面倒な場合は,M-qを使いましょう.自動的に改行してくれます.
また,題名(Subject:) を日本語で書くと,受け取る人の環境によっては読めない場合がありま す.受け取る人の環境で読めるかどうかわからない場合は,題名を英数字で書けば問題ありませ ん.メッセージを書き上げたら,M->で文末に移動します.ここで,文末の無駄な改行があった ら,DELを押してそれを消してください.
ホームディレクトリの下に.signatureというファイルを作っておくと,C-c TABでそのファイル を挿入できます.signatureは署名という意味で,このファイルには名前とメールアドレスなどを 書いておき,文章の最後につけるとよいでしょう.ただし,4行ほどまでにしましょう.あまりに 長い署名だと,迷惑がられます.
いよいよあとは送信するだけになったら,C-c C-cを押しましょう.すると,
Really send this message ? (y or n)
と出るので, y を押すと,メールが送信されます.
うまくいきましたか?
なお,書いていたメールを送信せずに破棄するには,C-c C-qを使います.
メールの返事を書く
届いたメールに返事を書くには,そのメールにカーソルを合わせて a または A を入力します.
Answerのaと覚えると良いでしょう. a だとメールの内容は何も引用されませんが, A だと各
行の頭に >がついて21引用されます.おそらく A を利用することの方が多いでしょう.題名に は,元のメールのSubjectの頭にRe: がついたものが自動的につけられます.なお,reは「レス」
や“response”の略などではありません.「〜について」というれっきとした英単語(もとはラテン
語)です.
21この印は,ホームディレクトリの.mew.elというファイルを編集することで違うものにかえられます.
a を入力して返事を書いているときに引用したり,複数のメールを引用するには,C-c C-yを使
います.C-c C-yを押すと,そのときのMessageモードのテキストの一部(Emacsのマークがあれ
ば,そのマークとカーソルの間,なければ全体)が引用されます.
引用した文のうち要らない部分は,きちんと削除しましょう.そうしないとメールの量も増えま すし,読む方にとっても煩わしく感じるだけです.行ごとの削除はC-kですから,これを使うと良 いでしょう.
あとは,普通にメールを送信する際と何も変わりません.
3.5.4 メールを削除する
要らなくなったメールは,そこにカーソルを合わせて d を入力してDマークをつけてから x
を押すことで削除されます.一気に複数のメールを削除する場合は,削除したいメール全てにD マークをつけてから x を入力します.
3.5.5 フォルダ
Summaryモードで g を入力してみましょう.
Folder name (% inbox ): %
と表示されます.ここでフォルダ名を入力すると,そのフォルダの内容が表示されます.TABを 押してみましょう.*Mew completions* バッファが表示され,フォルダ名の候補が並んでいるは ずです.「backup」と入力しRETを押してみましょう.今までに送ったメールが表示されるはずで す.メールを送るとき,ヘッダにFcc: %backupというフィールドがありましたが,FccはFolder carbon copyの略で,%backupフォルダにそのメールのコピーを残すという意味だったのです.
g を入力し,そのまま何も入力せずにRETを押すと,Mewを起動したときに表示される%inbox フォルダに移動できます.
メールを整頓する
Mewでは,フォルダを使ってメールを整頓できます.%inboxフォルダで,整頓したいメールに カーソルを合わせて o を入力してみましょう.
Folder name (% from . s9912345 ) :%
のように表示されます.Mewは整頓先を推測し,デフォルト値として括弧の中に表示してくれま す.ここで整頓先を入力します.もし,このデフォルト値(ここでは %from.s9912345)が希望通 りであれば,そのままRETを押すだけです.このとき,そのフォルダがない場合は
\% from . s9912345 does not exist . Create it ? (y or n) のように聞かれますので, y を入力するとフォルダが作られます.
こうして整頓先が決定したメッセージには,番号のとなりにoマークがつきます. x を入力す ると,実際に整頓が実行されます.複数のメッセージをまとめて整頓することもできます.
フォルダ名から推測するだけでは思うようなフォルダを推測してくれないことがあります.Mew の整頓先の推測規則は,ホームディレクトリの.mew.elというファイルを編集することで変更でき ます.以下に例を示します.(MewのInfoより引用.)
(setq mew-refile-guess-alist
’(("To:"
("staff@mew.org" . "+net/mew/staff")
("staff@iijlab.net" . "+net/iijlab/staff"))))
条件を指定してメッセージを選択しマークをつける
指定した条件に合うメッセージにマークをつける機能があります. ? を入力し,条件を入力す ると,条件にあうメッセージに*マークがつきます. *マークは,m dやm o などを使って,ま とめて Dマークやo マークなどに変更できます.条件の例を以下に示します.
From:にuserが含まれるメッセージ: from=user
To:またはCc:にuserが含まれるメッセージ: to=user | cc=user
To:またはCc:にuserが含まれていて,かつFrom:にuserが含まれるメッセージ: (to=user
| cc=user) & from=user
例えば, ? を入力して,条件に「from=spam」と入力して*マークをつけ,m dを入力すると,
From:にspamが含まれるメッセージにDマークがつきます.その後 x を入力すれば,それらの
メッセージが削除されます.
特定のフィールドではなくヘッダ全体に含まれる文字列を指定したい場合は,head=文字列のよ うに指定してください.
指定した文字列を含むメッセージにマークをつけたい場合は,C-u ?と入力してください.
3.5.6 ファイルの添付(マルチパート)
メッセージにファイルを添付したいときは,DraftモードでC-c C-aを入力します.すると,一 番下に
attachments
---Multipart/Mixed 3/
1 Text/Plain(guess) *Cover.txt
2 .
---0-1-2-3-4-5-6-7-8-9---のような行が挿入されます.このとき,本文はattachmentsより上の部分で,その下は添付領域と 呼ばれます.添付領域で c を入力して,ファイルをコピーできます.例えば,.emacsを添付する と次のようになります.