柴田 充也
mty.shibata@gmail.com 2008
Kusano Takayuki
https://bsky.app/profile/tkusano.jp 2010, 2025
Carrot031
www.carrotsoft@gmail.com 2022
Tomo Dote
fu7mu4@gmail.com 2021

# テキストエディターの一般的な紹介

# ワープロではない

テキストエディターはワードプロセッサー (ワープロ)と区別する必要があります。

ワードプロセッサーの例としては、LibreOffice Writerがあります。これは、フリーでオープンソースのソフトウェアとしてリリースされています。

ワードプロセッサーは、画像、表、その他の要素を挿入する機能を備えた、(レポート、手紙、本などの)さまざまな種類のドキュメントを作成することを可能にします。

geditのようなテキストエディターはテキストファイルの作成や編集に使用されます。geditで保存され、ディスクに格納されるファイルはテキストのみを含みます。

# テキストファイルフォーマット

テキストエディターで、自由形式のシンプルなメモを書くことができます。しかし、テキストはなんらかのフォーマットに従うこともできます。

他のプログラムがテキストファイルを入力として、ファイル中のテキストを読み出し、なんらかのものを生成します。例えば、ウェブブラウザーはHTMLフォーマットに従ったテキストファイルを読み込み、ウェブページとして表示します。

テキストファイルフォーマットは他のプログラムで解釈可能なようにコンテンツをどう構造化するかを規定するものです。

# 例

## ドキュメントを書く

興味深いことに、シンプルなテキストエディターとテキストファイルによって、ワードプロセッサーで作ったような文書を作成できます。

前述のHTMLを例にとれば、画像を挿入するには、外部の画像ファイル (例えば、ディスク上の同じディレクトリに格納されているもの) への参照することでできます。しかし、画像ファイル自体はHTMLファイルの一部ではなく、ウェブブラウザーがページ中に埋め込む必要があることを知っているのです。

## ソースコード

テキストファイルはメモや文書を書くのに限られたものではありません。他の領域としては、ソースコード、プログラミング言語やスクリプティング言語でソフトウェアを開発するのに使うものがあります。

# シンタックスハイライト

テキストを何らかのフォーマット (あるいは「言語」) で書く際、テキストの一部が特別な意味を持つ時、異なる種類の要素を視覚的に区別できると便利です。特別な意味は言語の文法、つまり、どのように構造化されるか、に依存します。

これは、テキストに色を付けること (あるいは他の強調手段: 太字、斜体、下線、など) でできます。

ここで重要なことは、これらの色はファイル中に保存されないということです。代わりに、テキストを表示するテキストエディターのアプリが表示する際に色を付けるなどします。