Next: 3.7 オートセーブ
Up: 3. Muleの便利な機能
Previous: 3.5 スペルチェック
Muleには,さまざまな形式のファイル
に合わせた編集環境を提供する編集モードがある.
メジャーモードはテキスト編集機能を大幅に変えるもので,複数のメジャーモー
ドをひとつのバッファに適用することはできない.メジャーモードの切り替え
には新しくメジャーモードを起動する.起動しているメジャーモードはモード
ラインの編集モードの部分に表示される.次に主要なメジャーモードを示す.
CモードはC言語のソースコードを編集するためのものである..cの
拡張子をもつファイルを読み込むか,M-x c-modeと入力して
起動できる.次にCモードの主な機能を示す.
- 字下げ
C言語では,関数定義の中や制御文の中ではプログラムを見やすくするために
字下げを行うのが一般的である.Cモードでは行頭で<TAB> を入力すること
で字下げを自動的に判断する.通常の設定では,2桁ずつ字下げが行われる.
- 括弧の対応
C言語では開き中括弧``{''と閉じ中括弧``}''は,数が対応していなければ
ならないが,Cモードではその対応を確認する.閉じ中括弧を入力すると対応
する開き中括弧までカーソルが飛び,対応が確認できる.開き中括弧が画面外
にある場合にはエコーエリアに対応する開き中括弧のある行が表示される.
- 関数の間を移動
Cモードでは通常のMuleの移動コマンドの他に,関数の間を移動するコマンド
が利用できる.カーソルが関数内にあるときに,<CTRL>
を
押しながらM-aと入力するとその関数の先頭にカーソルが移動し,カー
ソルが関数外にあるときは,1つ前の関数の先頭に移動する.同様に
<CTRL>
を押しながらM-eを入力すると,カーソルが関数内にある
ときはその関数の直後の行に移動し,カーソルが関数外にあるときには,次の
関数の直後の行に移動する.
- 関数全体にマークをつける
関数内にカーソルがあるときに,<CTRL>
を押しながらM-hを入力
すると関数の最後にマークがセット(→)されカー
ソルが関数の先頭に移動する.1つの関数全体を移動したり消去する場合はこ
れを利用して,C-w (→)を入力して削
除し関数全体の内容をキリングバッファに移動するとよい.
LATEXモードはLATEXのソースファイルを編集するためのものである.
.texの拡張子をもつファイルを読み込むか,M-x latex-modeと入
力することにより起動できる.
LATEXモードでは通常のMuleのコマンドの他に表→のコマンド
が利用できる.
表:
LATEXモード特有のコマンド
コマンド |
機能 |
M-{ |
1組の中括弧を挿入する |
M-} |
一致していない中括弧の後へ移動する |
C-c C-e |
\begin{...} の後で入力すると対応する\end{...} を挿入する |
C-c C-o |
itemizeなどを入力するとその\begin{...} から\end{...} までを挿入する |
|
Shell モード -- (M-x shell)
ShellモードはMuleの中でシェルを起動し,UNIXコマンドが実行できるようにする.
M-x shellと入力することにより起動できる.
マイナーモードは,テキスト編集機能を大幅に変えるメジャーモードとは異な
り,若干の機能の変更を行うモードである.マイナーモードはメジャーモード
とは独立しており,またマイナーモードもそれぞれ独立して機能する.次に主
要なマイナーモードを示す.
Overwriteモードは,カーソルのある場所に入力する文字を上書きするもので
ある.通常の設定ではこのモードはOFFになっている.この場合はカーソルのあ
る場所の直前に入力文字が挿入される.
ON/OFFの切り替えはM-x overwrite-modeと入力することによって行う.
OverwriteモードがONの場合は,モード行のメジャーモードの右にOvwrtと表示
される.
また,`Insert'キーを押すとこのモードになる.もし文字が上書きされるよ
うな現象が起きた場合,`Insert'キーを押すか,M-x overwrite-mode
と入力すれば回避できる.
Auto fill モード -- (M-x auto-fill-mode)
Auto fillモードは,入力する行がある一定の文字数よりも長くなったら
改行を入れバッファ内での各行の長さを揃えるモードである.日本語では約35文
字のところで改行されるようになる.1行の長さを変更するには,改行する
ところまでカーソルを移動しC-u C-x fと入力する.また,M-x
auto-fill-modeと入力することによってON/OFFの切り替えができる.Auto
fillモードがONの場合,モード行のメジャーモードの右にFillと表示される.
一行が長いファイルの場合,電子メールで送ると文字化けしたり,LATEX
処理できないなどの問題が起こることがある.このため,1行がある一定の文
字数よりも長くなったら改行を入れるとよい.