next up previous contents index
Next: 2.3 マルチバッファとマルチウィンドウ Up: 2. ファイル,バッファの操作 Previous: 2.1 バッファ,ウィンドウ


2.2 ファイルの作成,編集

Muleは<CTRL>キーと同時にキーを押すことによって作成,編集を行う.表 にキー操作とその意味について示す.各々の説明について は対応するページを参照すること.


 
表: ファイル操作
 
キー操作 意味 参照ページ
C-x C-f バッファへ読み込むファイルの指定(find file) ()
C-x C-s バッファの内容をファイルへ保存(save file) ()
C-x i ファイルの挿入(insert file) ()
C-x C-w バッファの内容をファイル名を指定して保存(write file) ()
C-x u, C-_ 操作の取り消し(undo) ()

    
2.2.1 ファイルの読み込み -- (C-x C-f)

   
編集するファイルの指定

Muleでファイルを編集するには,ファイルをMuleのバッファに読み込まなければ ならない.C-x C-fを入力すると,エコーエリアに次のようなメッセージ が表示され,カーソルがエコーエリアに移動する.  

Find File: ~/_
ここで,バッファに読み込むファイル名を入力して<RET> を押すと, そのファイルがバッファに読み込まれる(図).


  
図: ファイルの読み込み


また編集するファイルを指定すると,モードライン ()の``Mule: ''の後にバッファ名が表示さ れる.

複数ファイルの読み込み

すでにファイルがバッファに読み込まれている場合でも,C-x C-fで別 のファイルを指定すれば,1つのMuleで2つのファイルを編集できる. この場合は2つのファイルに対してMuleが1つずつのバッファを持つことになる.

    
2.2.2 ファイルへの保存 -- (C-x C-s)

バッファでファイルを編集しただけでは,もとのファイルは変更されない.ま た,新しくファイルを作成する場合も,バッファの内容をファイルに書き込む までは実際にファイルは作成されない.これらの作業を実際にファイルに反 映するには,ファイルに現在のバッファの内容を書き込む必要がある.バッファ の内容をファイルに書き込むことを``保存(セーブ)''という(図 ).


  
図: ファイルへの書き込み


C-x C-sを入力すると,エコーエリアに次のメッセージが表示され,ファ イルへの書き込みを開始する.  

Saving file ~/test...
しばらくして保存が終了すると,エコーエリアに次のメッセージが表示 される.

Wrote ~/test
また,モードラインの``Mule''の文字の左にある``--**-''の表 示はバッファが編集されてから保存されていないことを示しているので, ``--**-''の状態で保存すると``-----''に変わる.なお, ``--%%-''が表示されている場合,そのバッファは編集できない.

    
2.2.3 ファイルの挿入 -- (C-x i)

  現在作業中のバッファの中に,他のファイルの内容をそのまま挿入して作業 できる.C-x iと入力するとエコーエリアに次のようなメッセージが表 示され,カーソルがエコーエリアに移動する.

Insert File: ~/_
ここでファイル名を入力して<RET> を押すと,バッファの中のカーソル 位置に,指定したファイルの内容が挿入される.

   
2.2.4 新たなファイル名を指定して別のファイルに保存 -- (C-x C-w)

バッファの内容を,バッファに読み込んだときとは別のファイル名で保存した い場合はC-x C-wと入力する.エコーエリアに次のようなメッセージが 表示され,カーソルはエコーエリアへ移動する.

Write  File : ~/_
ここでファイル名を入力し<RET> を押すと,バッファの内 容がそのファイル名で保存される.

なお,ファイル名を指定して保存すると,バッファ名も指定されたファイル名 へと変更される.

指定した新しいファイル名と同じ名を持つファイルが同じディレクトリに存在 した場合,古いファイルを上書きしてしまうので注意すること.
バッファ名が*scratch*の状態ではバッファとファイルが対応していな いため,C-x C-sと入力しても保存できない.入力を始める前にC-x C-fでファイルを指定してから編集作業をすることがのぞましい.もし, *scratch*に対する編集作業を行ってしまった場合はC-x C-wで ファイル名を指定してから保存すること.

    
2.2.5 操作の取り消し -- (C-x u,C-_)

バッファに対して何らかの編集作業を行った後,編集作業をする以前の状態に 戻したいときには,C-x uまたはC-_を入力する.これを繰り返 すことによって,誤って消去してしまったなどの編集ミスを取り消すことがで きる.このように操作の取消を行うことをUndoという.Undoを繰り返すことに よって,バッファの内容を編集開始の状態まで戻すこともできる.しかし,この 元に戻す機能は回数に限界があるのでいつも使えるわけではない.