1.5 テキストエディタ

ファイル

コンピュータの使用で最も基本的なのは,情報を入力してコンピュータに蓄えたり,逆に蓄えられた情報を取り出したりすることです.

コンピュータに情報を蓄えるとき,後で取り出しやすいように適当なまとまりごとに名前をつけて置いておきます.このまとまりを ファイル(file),その名前をファイル名(file name)といいます.

ファイルにはどんな種類の情報でも蓄えることができますが,特に文章だけを記録したものを,テキストファイル(text file)といいます.テキストファイルは,コンピュータが扱う情報の中で最も基本的なものです.

テキストエディタ

エディタ(editor)とは,英語で編集者という意味もあるように,ファイルの内容の編集を行うものです.特に,テキストの内容を編集するものをテキストエディタ(text editor)といいます.

すでに存在するファイルを編集するだけでなく,キーボードから文字情報を入力して新しいファイルを作るときにもテキストエディタを使います.テキストエディタにもいろいろありますが,授業では emacs というソフトウェアを用います.

メニューの「プログラム(足跡のマーク)」→「アプリケーション」→「Emacs」と選択するか,もしくは端末ウィンドウをアクティブの状態にしてから,

% emacs &

とコマンドを打つと,しばらくしてからemacsという下のような新しいウィンドウが現れます.

最初に,これからファイルを作成することをemacsに知らせます.起動した状態でいきなり文字を入力することもできますが,その状態ではデータを保存するようにはなっていません.

普通は次のようにしてファイルを作ることをまず指定します.

emacs ウィンドウをアクティブにした状態で, C-x C-f と入力するか,もしくはメニューから[file][Open File...]を選択します. C-xは,コントロール(Control)を押しながら x を押すことを示しています.同様に C-c は コントロールキーを押しながら c を押すことを 示します.

すると,エコーエリア(画面の最下行)に,

Find file:~/

と現れます.これは,何という名前のファイルを編集するか,emacs が尋ねているのです.例えば testというファイルを作る場合,`test'と入力し,リターンキーを押します.
すると,モードライン(下から2行目のグレーの行)が 以下のように変わります.

このように,今作成している(あるいは編集している) ファイルの名前がモードラインに現れます.

emacsでは,マウスなどを使わずに,キーボードだけで命令を出すことができます.これは,emacsが生まれた時代には,まだマウスが使われていなかったからですが,今でもこの方法を覚えておくと便利です.また,Emacsの命令の数は物凄く多いので,そのなかでも特に良く使うものだけをメニューからマウスで選択して使えるようになっています.ただ,メニューはマウスが使えないような状況,例えばWindows-NTや自分のラップトップから,TeraTermを使いCNSにログインしている場合には使うことができません.これについてはWindowsの回で詳しく説明します.

慣れてくると,キーボードの方が圧倒的に速く操作できますので,できるだけキーボードでの操作を覚えるようにしましょう.

ファイルの保存

作ったファイルは保存という作業をして記憶させておかないと消えてしまいます.また新しく作ったファイルを保存する際は,必ずそのファイルに名前をつけて保存する必要があります.

emacs で文章を書いている時, そのデータはバッファ(buffer)というところに入っています. 書き終わったら,それをファイルに保存しなければなりません. 保存することを,セーブ(save)するともいいます.保存せずに emacs を終了させた場合,バッファの内容は消え,ファイルの内容は編集する前の状態のままになります.

データを保存するためには C-x C-s (またはメニューから[File][Save (current buffer)]と選択)とします. ファイルを別の名前で保存したいときは C-x C-w と入力する(またはメニューから[File][Save Buffer As...])とエコーエリアに「Write file: ~/」と表示されるので続けて,つけたいファイル名を入力してください.
まだ保存していない変更点がある場合は,モードラインのファイル名の左に図 のように `**' が表示されます.
ファイルに保存すると,これが `--' に戻ります.

● 練習問題

emacsで適当な文章を入力し,それを test というファイル名で保存しましょう.

ファイルの読み込み

保存しておいたファイルを呼び出して,さらに手を加えたい時があります.このときは以前のファイルを読み込む必要があります.

C-x C-f と入力する(または[Files][Open File...])とエコーエリアに,呼び出したいファイルの名前を聞いてくるので,名前を入力します.

すると以前保存しておいたファイルが呼び出されます.

● 練習問題

一度emacsを終了した後,再度起動して,先程作ったtest というファイルを呼び出し,きちんと保存されていたかどうか確認しましょう.