テキストエディタとは、テキスト形式のデータ(テキストファイル)を作成・編集するためのアプリケーションで、古くはパソコンが登場した1970年代から、存在するアプリケーションのひとつです。
このテキストエディタ(いまは例としてMIFES)を使ってテキストファイルとは、といったことを解説してみようと思います。
テキストエディタで行う作業は、対象のファイルを開き、テキストを入力・編集し、改めてファイルに保存しなおすという、実にシンプルなことです。
テキストエディタの編集対象であるテキストファイルとは、英数字や記号、漢字やカタカナ・ひらがななどの文字情報だけを含むファイルのことを言い、ファイルの内容や目的によっていろいろな呼ばれ方をします。
コンピュータに処理を行わせるためのプログラムが書かれたファイルは「プログラムソース」と呼ばれますし、Webページを表示させるためのファイルは「HTMLファイル」と呼ばれます。
機械で加工処理をするための「NCデータ」、表計算ソフトなどからも出力できる「CSVファイル」、Webサイトのアクセス状況などを解析するのにも利用される「アクセスログ」、CADシステムから出力される「DXFファイル」。
そしてもちろん「文字原稿」や「メモ」の類も、すべてテキストファイルです。
※MIFESはテキストではない形式(バイナリデータ)のファイルを編集する機能を搭載しています。
また、近年は、外国語(韓国語や中国語など)で書かれたファイルを扱うことが増え、日本語以外の言語で書かれたテキストファイルや、それらに対応した文字コード(Unicodeなど)で書かれたテキストファイルも編集対象になっています。
テキストエディタは、これらすべてのテキストファイルを扱うことができるアプリケーションなのです。
テキストデータは、ワープロソフトや表計算ソフトなど文字を入力できるアプリケーションソフトなら、たいてい編集できます。
では、テキストエディタとそれらのアプリケーションの違いは何でしょうか? ワープロソフトを例に見てみましょう。
テキストエディタの目的は、あくまでもテキストデータを入力・編集することです。テキストファイルにテキストデータ以外の情報が含まれてしまうと、そのファイルは目的を果たせなくなってしまいます。
一方、ワープロソフトはページ単位のレイアウトを作成するのが目的で、画面のレイアウトどおりに印刷するのも欠かせないポイントになります。
作成したファイルは、同じワープロソフトでなければ開くことができない''ことも、テキストエディタと大きく違うところです。
この2つのアプリケーションの違いは、保存したファイルの内容を見てもよくわかります。
下図は、どちらも「MIFES」という文字だけを入力して保存したファイルです。
上がテキストエディタ(MIFES)で作成・保存したテキストファイル、右はWindows標準のワープロソフト「ワードパッド」で作成・保存したrtfファイルを、それぞれテキストエディタで開いたものです。
テキストファイルには入力した文字データのみが保存されていますが、ワープロソフトのファイルには、入力した文字以外にいろいろな情報(おそらく用紙のサイズや文字のフォントやサイズなど)が付加されています。
「テキストエディタでは何ができるのか?」と聞かれると、「テキストファイルを編集できる」という回答になります。
「それならWindows標準のメモ帳でもできる」と思われる方も多いでしょう。
しかし、テキストエディタがメモ帳と違うところは、テキストデータの編集をスムーズに行うために、たくさんの”より充実した機能”を持っている点です。
機能の違いはダイアログボックスを見比べれば一目瞭然です。(以下は「検索」機能のダイアログボックス)
▲ メモ帳の「検索」ダイアログボックス
前のページで説明したように、テキストエディタは、テキスト形式のデータ(テキストファイル)を作成・編集するためのアプリケーションです。
ここでは、テキストエディタの主な機能をご紹介します。
「テキストファイルを編集すること」だけにとどまっていないことがよくわかります。
登録してあるキーワードを色替え表示できます。 画面にファイルの内容を表示するときに適用されるため、テキストファイルへの影響はまったくありません。
プログラム言語ごとに予約語やタグなどが色分け表示される (左から「C言語」「Perl」「HTML」)
グローバル検索(grep)と呼ばれるこの機能は、MIFESの代表的な機能のひとつです。 指定したフォルダにある複数ファイルを対象に文字列を検索したり、置換したりできます。
2つのファイルの異なる部分を色を変えて示す機能です。
ユーザーごとに編集の目的や編集方法が異なるため、「カスタマイズ機能」は外せません。
画面の色や文字のサイズなどの表示状態の変更の他に、機能の実行をキー操作に割り当てたり、一連の決まった手順をコマンドにして登録することもできます。
表示色、画面の構成など、ユーザー自身でカスタマイズができる。キーバインド(機能のキー操作への割り当て)も自分で変更可能。