\documentstyle[a4j,graphicx]{jarticle}
\title{メールの読み書き 及び Emacs(Mule)の使い方}
\author{久保 正明}
\date{April 12 2002}
\begin{document}
\maketitle
\section{Mew の使い方}
Mewは，Emacs上でメールを読み書きしたり整理したりするためのアプリケーショ
ンです(Emacsについてはあとで説明します)．

研究室ではほとんどの場合このMewを用いてメールを取り扱います．
\subsection{im の設定}
初めてMewを使うときは，まずimsetupコマンドを実行します．
途中の質問はだいたいENTERを押すだけ(デフォルトの値を使う)でオッケーです
が、以下の部分は自分で値を入力してください。
\begin{verbatim}
	What is your E-mail address(es)?[xxxx@4f.db.is.kyushu-u.ac.jp] 
	      xxxx@db.is.kyushu-u.ac.jp (自分のメールアドレス)
	What kind of mail spool do you use? (local/POP/IMAP) [local] 
	      POP
	What kind of POP authentication mechanism? (POP/APOP/RPOP) [POP]
	      APOP
	What is your POP server name or IP address?[mail.db.is.kyushu-u.ac.jp]
	      popple.db.is.kyushu-u.ac.jp
\end{verbatim}

%次に,設定ファイル\~/.im/Configを手動で変更します．変更するのは以下のエン
%トリです．
%\begin{verbatim}
%	Imget.Src=pop/APOP@popserver
%\end{verbatim}

続いてAPOPのパスワードを設定します．minakoにログイン(ssh minako)して，次のように打ちます．

\begin{verbatim}
	% popauth
\end{verbatim}

ここで，パスワードを聞かれるので入力します．できればログインパスワードと
は違うものにしましょう．

\subsection{起動と終了}
Mewを起動するには，Emacsから「M-x mew」と打ちます．またはktermなどのター
ミナルウィンドウから
「emacs -f mew \&」でも可能です．起動すると，オープニン
グ画面が表示されたあと，自動的にメールをメールボックスに取ってきてくれま
す．この時APOPのパスワードを聞かれるので入力します．

終了するには「Q」を押します．「q」は一時中断ですので，ちゃんと「Q」を押
して終了しないと/tmpにテンポラリファイルが大量に残ってしまいます．

\subsection{メールの読み方}
メールを読むには，読みたいメールにカーソルを合わせて「space」を押すだけ
です．

Mewを起動した後に届いたメールを取ってくる時は「i」を押します．この時も
APOPのパスワードを入力します．

\subsection{メールの書き方}
新規にメールを書く時は「w」を押します．すると，draft(草稿)が用意されます
のでToやCc，Subjectを埋めて本文を入力します．

本文を書き終わったら，「C-c TAB」でsignature(署名)を挿入できます(ホーム
ディレクトリに.signatureファイルがあれば)．その後，「C-c C-c」でメールを
送ります．この時，「Content type...」と聞かれますが，これは「y」と答え
ときます．

人のメールに返事を書く時は，そのメールにカーソルを合わせてから「a」を押
します．すると，自動的にToやCcなどを埋めてくれます．人のメールを引用して
返事を書く時は「A」を押します．

書いているメールを途中で破棄したい時には「C-c C-q」を押します．

\subsection{リファイルと削除}
リファイルとは，メールを種類別に分けて別々のフォルダに保存する機能です．

リファイルするには，そのメールにカーソルを合わせて「o」を押します．する
とリファイル先を聞かれるので，適当に編集します．この時，リファイル済みの
印として，メールの横に「o」マークがつきます．

削除するには，そのメールの上で「d」を押します．この時は，メールの横に「D」
マークがつきます．

但し，この時点ではまだリファイルも削除も実際には行われていません．行われ
るのはこのあとに「x」を押したときです．それまでは何度も編集が可能です．
マークを消す時は「u」を押します．

また，メールの上で「*」を押すことで「*」マークをつけることもできます．こ
のマークをつけたメールは，その後「m o」と押すことで一括リファイルが，ま
た「m d」と押すことで一括削除ができます．

一度リファイルしたメールを読もうと思った時は，「g」を押してフォルダを移
動します．例えば，「+from/trash」にリファイルしたメールを読む時には，
「g」を押して聞かれる移動先フォルダ名に「+from/trash」と入力します．

\subsection{ファイルの添付}
メールには文字を送るだけでなくファイルを添付して送ることもできます。メー
ルを書くモード(Draftモード)で「C-c C-a」と押しましょう。すると草稿の一番下に
\begin{verbatim}
----------------------------- attachments -----------------------------
      Multipart/Mixed                                         1/     
     1  Text/Plain(guess)                                       CoverPage*
     2                                                          .   
--------0-1-2-3-4-5-6-7-8-9--------------------------------------------
\end{verbatim}
という行が挿入されます。この部分のことを添付領域と呼びます。添付領域と
本文の領域ではキー割当が違うので注意してください。ここで「c」を押すとミ
ニバッファに「Copy from : \~/」とでますのでファイルパスを入力します。あと
は本文に戻って送信すればファイルが添付されます。添付領域でのでの主なキー
割当をまとめておきます。
\begin{itemize}
\item[\bf `C-p'] 現在のディレクトリの前のファイルへ移動。 
\item[\bf `C-n'] 現在のディレクトリの後のファイルへ移動。 
\item[\bf `C-f'] 1 番目のサブディレクトリに移動。 
\item[\bf `C-b'] 親ディレクトリに移動。 
\item[\bf `c'] ファイルのコピー。"." 上で有効。ネットワーク経由でも可。リモートのファ
	イ ルをコピーする場合は、"/[user@]hostname:/filepath"の形式でファ
	イルを指 定。 
\item[\bf `l'] ファイルへシンボッリクリンクを張る。"." 上で有効。添付ファイルを `f'
	を使って読み込んで編集する場合は、実体を編集してしまわないよう
	に、`l' ではなく `c' でコピーすべき。 
\item[\bf `d'] ファイルとディレクトリの消去。 
\end{itemize}

\subsection{impwagent}
「i」を押してメールを取ってくる度にいちいちパスワードを打つのはメンドく
さいものです．これを初めの1回だけにするのがimpwagentコマンドです．

まずは，Mewを立ち上げる前にimpwagentを動かしておきます．

\begin{verbatim}
	% impwagent
\end{verbatim}

そして，\~/.im/Configを変更します．変更するのは以下の部分です．

\begin{verbatim}
	UsePwAgent=yes
\end{verbatim}

これで2回目以降のパスワード入力が不要になります．

\subsection{まとめ}
Mewのキー操作のまとめです．

\medskip

メールの読み書き
\begin{center}
 \begin{tabular}{|l|l|} \hline
  キー&動作 \\ \hline
  space &カーソルのところのメールを読む \\%
  w&メールを新規に書く \\ %
  a&返事を書く \\ %
  A&メールを引用して返事を書く \\ \hline
 \end{tabular}
\end{center}

\medskip

メールを書く
\begin{center}

\begin{tabular}{|l|l|} \hline
  キー&動作 \\ \hline%
  C-c TAB &signature を挿入 \\ %
  C-c C-c &メールを出す \\ %
  C-c C-q &編集中のメールを破棄 \\ \hline
 \end{tabular}
\end{center}

\medskip

メールの整理
\begin{center}
 \begin{tabular}{|l|l|}\hline
  キー&動作 \\ \hline%
  o &リファイルマークをつける \\ %
  d &削除マークをつける \\ %
  u &マークを消す \\ %
  x &マークの処理を実行する \\ %
  g &フォルダの移動 \\ \hline
  * &メールに「*」マークをつける \\ %
  m o &「*」マークのついたメールを一括リファイル \\ %
  m d &「*」マークのついたメールを一括削除 \\ \hline
 \end{tabular}
\end{center}

また，以下のサイトも参考にしてみてください．
\begin{itemize}
 \item Mewの公式Webサイト\\%
       {\tt http://www.mew.org/}
 \item Mewの使い方のページ\\%
       {\tt http://www.db.is.kyushu-u.ac.jp/\~kimura/mew.html}
\end{itemize}

\section{Emacsの使い方}
Emacsはファイルを編集するエディタです．

レポートや卒論を書く時，プログラムを書く時，環境設定をする時などに大活躍
しますので，早いトコ慣れるようにしましょう．

\subsection{起動と終了 及び 基本的な使い方}
起動は，一般にターミナルウィンドウ(ktermなど)から
\begin{verbatim}
	% emacs &
\end{verbatim}
と入力するか\\
\\
\verb|% emacs |{\it filename} \& \\
\\
で{\it filename}を読み込んで行います．

終了は，Emacs上で「C-x C-c」と入力するか，Emacsウィンドウの最上段にあるメ
ニューバーのFilesから「Exit Emacs」をクリックします．

Emacsでは，基本的に文字の入力以外はマウスで操作ができますが，慣れてくると
「C-x C-c」や「M-v」のようにControlキーやMetaキー(Escキー)を
使ったキーボード入力の方が作業効率が良くなります．
FreeBSDの場合は「M-v」を「Alt+v」と押しても同じです。

Emacsでしようするほとんどのコマンドは、「C-g」で中断することができます。
間違えて変なコマンドを入力してしまった時などに便利なので、覚えておきましょ
う。
\subsection{ファイルのオープン}
起動時に読み込まなかったファイルを開くには，「C-x C-f」と入力するか,メニュー
バーのFilesから「Open File...」をクリックします．すると，一番下の行(ミニ
バッファ ウィンドウ)に
\begin{verbatim}
	Find file:~/
\end{verbatim}
と表示されるので，開きたいファイル名を入力し，ENTERキーを押します．なお，
存在しないファイル名を指定した場合は，新しいファイルを作成したことになり
ます．

\subsection{ファイルとバッファ}
いったんEmacsで開いたファイルは，バッファと呼ばれるメモリ領域に読み込まれ，
作業はそのバッファに対して行います．複数のファイルを読み込んだ場合は，複
数のバッファが存在していることになります．これらは「C-x C-b」やBuffers
メニューで確認，「C-x b {\it buffername}」で切り替えができます．

\subsection{バッファの保存}
バッファに対して何らかの編集を行っても，元のファイルはまだ変更されていま
せんので，バッファの保存を行います．保存は「C-x C-s」かFilesメニューの
「Save Buffer」を選択します．また，違う名前で保存したい場合は「C-x C-w」
か「Save Buffer As...」を選ぶとミニバッファ ウィンドウにファイル名の入力
を促す表示が出ますので，ファイル名を入力して保存します．

\subsection{カーソルの移動}
バッファの作業中にカーソルを移動させる場合，キーボードのカーソルキーだけ
では1文字もしくは１行単位の移動しかできません．これだけでは効率的ではあ
りませんし，体力のムダです．

Emacsでは，図\ref{idou}のようなカーソル移動コマンドがありますので，こちらを用いれ
ば作業効率がグンと向上します．

\begin{figure}[htbp]
 \begin{center}
  \includegraphics{idou.eps}
  \caption{カーソルの移動}
  \label{idou}
 \end{center}
\end{figure}
\subsection{バッファの編集}
バッファの作業中は，文章を削除したりカット\&ペーストしたりすることが頻繁
にあります．この時にも，Delキーやマウスを使うよりもControlキーなどを使っ
た方がおそらく便利です．

カーソル上の1文字を削除するときには「C-d」を入力します．これはDelキーと
同じ働きです。「C-h」はBackSpaceですが、設定によってはヘルプがでますので
気をつけてください。また，「C-k」と
入力することで，カーソルの位置から行末までをカットできます．カットした内
容は後でペーストすることができます．

文章の一部をカットもしくはコピーする場合は，まずその部分の先頭位置を
「C-space」を押してマークします．次に，最後の位置で「C-w」を押すことでカッ
トが，「M-w」を押すことでコピーができます．

カット(コピー)した内容のペーストは「C-y」で行います．また,「C-\verb|/|」
でアンドゥすることもできます．

\subsection{その他の便利な機能}
この節では，知っていると便利であろういろいろな機能を説明します．

\subsubsection{複数ウィンドウ・複数フレーム}
Emacsでは，ウィンドウを複数に分割して別のファイルをみながら編集したりする
ことができます(複数ウィンドウ)．「C-x 2」でウィンドウを上下に2分割，「C-x 3」で左右に2分
割することができます．ウィンドウ間のカーソルの移動は「C-x o」で行います．
ウィンドウを1つにしたいときは「C-x 1」でカーソルのあるウィンドウだけにな
ります．

複数ウィンドウではちょっと狭い，という場合には「C-x 5 2」でEmacsのフレー
ムをもう1つ作ることもできます(複数フレーム)．フレームを削除したいときは
「C-x 5 0」でＯＫです．なお，ウィンドウを消してもバッファが消える訳では
ありません．

\subsubsection{補完機能}
例えば，heapとypの2つのファイルがあったとします．こ
の様な，開きたいファイルのファイル名をいちいち入力するのがメンドくさかっ
たり，ファイル名がうろ覚えだったときに役立つのが補完機能です．

先の2つしかファイルがなかった場合，ファイルのオープンなどの際に先頭の1文
字(hかy)を入力するだけでどちらのファイルか区別ができます．そこで,「h
[space](またはh [TAB])」と入力すると，残りのファイル名は自動で補ってくれ
ます．

また，更にhelpというファイルがあった場合，「h [TAB]」または
「h [space]」で候補の一覧が表示されるので，これを参考に次に入力す
る文字を決定できます．

なお，補完機能はミニバッファ ウィンドウでのみ機能します．

\subsubsection{検索}
長いバッファの途中を編集するときは，検索機能を用いれば素早く目的の場所に
移動できます．「C-s」と押せばミニバッファ ウィンドウに
\begin{verbatim}
	I-search:
\end{verbatim}
と表示されるので，探したい文字列を入力すればその文字列がある場所へと飛び
ます．1回でいけなかったら何度か「C-s」と押せばそのうち着くでしょう．見つ
かったらenterキーで検索を終了します．

\subsubsection{置換}
もし，バッファ中のある単語{\it word1}を全て{\it word2}に変えたいときは，
文字列の置換機能を用います．この機能は，カーソル位置からバッファの最後に
向けて行われるので，あらかじめバッファの先頭に移動しておいた方が良いでしょ
う．

「M-\%」と入力するとミニバッファ ウィンドウに
\begin{verbatim}
	Query-replace:
\end{verbatim}
と表示されます．ここで{\it word1}，{\it word2}の順に入力すると検索が始ま
ります．{\it word1}の場所に着くと置換するかどうかを聞いてくるので，「y」
(置換する),「n」(置換しない),「q」(置換せずに終了する)を答えていきます．

一気に置換をしたい場合は「M-x replace-string」と入力して同じように置換し
たい語を入力すると何も聞かれず一気に置換が終了します。

\subsubsection{ファイルの挿入}
編集中のバッファのある位置に別のファイルの内容をそのまま挿入したいときは
「C-x i」でファイルの挿入ができます．
\begin{verbatim}
	Insert File:
\end{verbatim}
でファイル名を聞いてくるので，挿入したいファイル名を入力してください．

\subsection{まとめ}
Emacsのキー操作のまとめです．

\medskip

基本的な使い方
\begin{center}
 \begin{tabular}{|l|l|}\hline
  キー&動作 \\ \hline
  C-x C-f&ファイルのオープン \\ 
  C-x C-s&バッファの保存 \\ 
  C-x C-w&バッファの別名保存 \\ \hline
  C-x C-b&バッファの確認 \\ 
  C-x b&バッファの切替 \\ \hline
  C-x C-c&Emacsの終了 \\ \hline
 \end{tabular}
\end{center}

\medskip

バッファの編集
\begin{center}
 \begin{tabular}{|l|l|}\hline
  キー&動作 \\\hline
  C-d&カーソル上の1文字を削除(Del) \\%
  C-h&カーソル前の1文字を削除(BackSpace) \\%
  C-k&カーソル位置から行末までをカット \\ %
  C-space&カーソルの位置をマーク \\ %
  C-w&マークからカーソル位置までを削除 \\ %
  M-w&マークからカーソル位置までをコピー \\ %
  C-y&カット(コピー)した内容をペースト \\ %
  C-/&アンドゥ \\ \hline
 \end{tabular}
\end{center}

\medskip

便利な機能
\begin{center}
 \begin{tabular}{|l|l|}\hline
  キー&動作 \\ \hline
  C-x 2&ウィンドウを上下に2分割 \\ %
  C-x 3&ウィンドウを左右に2分割 \\ %
  C-x 1&ウィンドウを1つにする \\ %
  C-x o&別のウィンドウに移る \\ % \hline
  C-x 5 2&フレームを増設 \\ %
  C-x 5 0&フレームを削除 \\ \hline
  C-s&検索 \\ %
  M-\%&置換 \\ %
  C-x i&ファイルの挿入 \\ \hline
 \end{tabular}
\end{center}

また，Helpメニューの「Emacs Tutorial」にもいろいろと書いてあります(但し
英語)ので参考にしてください．

研究室の本棚にもEmacsの参考書はいっぱいあるのでそちらも参考にすると良いで
しょう．

\section{漢字入力}
UNIX上でも,もちろん漢字の入力は可能です．ここでは,その方法について説明し
ます．

\subsection{Emacsでの漢字入力}
emacs上で日本語を入力するには,まずローマ字かなモードに変換が必要です．
「C-{\verb|\|}」と入力することによって,ミニバッファウィンドウの上の行(モード行)に
[あ]と表示され,ローマ字かなモードに移ります．終了する際も同じく「C-{\verb|\|}」で
す．

入力された仮名を漢字に変換するときにはspaceキーを押します．1度の変換で正
しく変換されなかった場合には何度もspace(もしくは「C-n」)を押せば次々に次
候補が表示されます．また,「C-p」で前候補に戻すこともできます．変換候補が
非常に多い場合は,「M-s」を押すことでミニバッファウィンドウに変換候補の一
覧(の一部)を表示させることができます．

また,例えば「はかたくよしづか」を変換しようとして「博多区よ  倭文か」と変換され
てしまったとします．このままでは何度spaceを押しても思い通りにはなりませ
んので文節の区切りを変更する必要があります．ここで,「博多区よ」を変換中
ならば「C-i」を押すことで文節を短く(「博多区」に)することができます．逆
に長くしたい場合は「C-o」を押します．

\begin{center}
 \begin{tabular}{|l|l|} \hline
  キー&動作 \\ \hline
  C-{\verb|\|} &ローマ字かなモードに変換or終了 \\ %
  space &入力した文字を漢字に変換,次候補表示 \\ %
  C-n &次候補表示 \\ %
  C-p &前候補表示 \\ %
  M-s &変換候補一覧表示 \\ %
  C-i &文節の区切りを短くする \\ %
  C-o &文節の区切りを長くする \\ \hline
 \end{tabular}
\end{center}

\section{課題}
今日の課題として、実際にメールの送受信をやってもらいます。\\
4年生同士でメールを出し合い、ファイルの添付、リファイル、削除などをして
ください。またEmacsの使い方は必須ですのでここに書いている内容は
覚えてください。実際に使いながらだと覚えやすいと思います。

(注意)

メールを送るときの礼儀として
文章の最初には送信者の名前を書くようにしましょう\\
名前がないと、誰からのメールか分からないときがあります。

%\subsection{その他のアプリケーションでの入力}
%tgif(ドローイングツール)やネットスケープなどで日本語を入力したいときは,
%kinput2を用います．kinput2は,それらのアプリケーションで日本語を入力する
%前に起動させておく必要があります．
%\begin{verbatim}
	% kinput2 &
%\end{verbatim}
%後は入力時に「shift-space」を押せばオッケーのはずですが，タマに「C-space」
%だったり時には「C-{\verb|\|}」だったりして原因は良く判ってません．終
%了は起動時を同じです．
%
%仮名を漢字に変換させるときはEmacsと同じくspace,「C-n」,「C-p」が使えます．
%kinput2では,何度かspaceを押すと変換候補の一覧が表示されるのでEmacsよりも
%簡単です．文節の区切りもEmacsと同様に変えられます．
\end{document}