HOME / Software / Text editors Last updated: 2021-11-20 20:43 JST

テキストエディタ


代表的なテキストエディタ

多くのディストリビューションで広く採用されているエディタには、おもに以下のものがあります(これ以外にも多数あります)。

テキストエディタとして利用されるものは数多くありますが、多くのディストリビューションでよく使われているテキストエディタは、 FeatherPad や gedit、KEdit、KWrite、Pluma などです。Emacs、nano は一般ユーザーが使う機会が少ないでしょう。

2000年の初めのころは、文字コードで EUC-Jp が一般的に用いられてきました。以降、UTF-8 への移行が進展しました。このため複数の文字コードが混在することとなり、別のシステムで作成した文書が文字化けするという事態が起こります。とくに過去 に作成された文書を読もうとしたら、文字化けが発生するかも知れません。

こうした「文字化け」をなくそうとしても、なかなか簡単には解決できません。こうした場合、テキストエディタをいくつか試してみるのも良い 方法です。それぞれのテキストエディタはデフォルトの挙動が異るので、エディタによってエンコードの仕方が異なります。そのため、例えば gedit で文字化けしてお手上げというとき、Leafpad や Emacs を試してみたら、きちんと表示されるということがあります。

なお、テキストモードで利用できるエディタのうち、nano は vi などと違いモードの無いエディタですのですぐに文字の入力が可能です。 Debian では標準でインストールされます。詳しくは、nanoの基本ガイド超簡素 UNIX入門講座 を見てください。

Leafpad - シンプルな軽量テキストエディタ

Leafpad について

"Leafpad is a simple GTK+ based text editor, the user interface is similar to "Notepad". It aims to be lighter than GEdit & KWrite, and to be as useful as them."

Leafpad のインストール (Debian 3.1)

多くのディストリビューションで専用のパッケージが用意されています。

Debian Sarge へのインストール:

# apt-get install leafpad
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています... 完了
以下のパッケージが新たにインストールされます:
leafpad
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
57.3kB のアーカイブを取得する必要があります。
展開後に追加で 393kB のディスク容量が消費されます。

Leafpad のインストール (Debian 10/11)

Leafpad は Debian の現行の公式リストからは外されましたが、下記で触れたように引き続き利用可能です。各ミラーの /mxlinux/antix/bullseye/pool/main/l/leafpad にもあります。この debian パッケージは次のようにしてインストールできます。
root@debian:/home/user# apt install ./leafpad_0.8.18.1-5_amd64.deb
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
注意、'./leafpad_0.8.18.1-5_amd64.deb' の代わりに 'leafpad' を選択します
提案パッケージ:
  evince-gtk
以下のパッケージが新たにインストールされます:
  leafpad
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
90.9 kB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 465 kB のディスク容量が消費されます。
(以下省略)

Leafpad を ja_JP.UTF-8 で使用するとき

ロケール ja_JP.euc-JP で作成された過去の文書は、UTF-8 環境では直接読み込めない場合があるようです。平文テキスト・ドキュメントとしてではなく、不明な種類のファイルとして認識されることがあります。
その場合には、ファイル名を「hoge」から「hoge.txt」に変更するか、一度 Leafpad を起動させそのメニューから開くと、表示ができるようになります。(Debian Etch の GNOMEセッションで確認 - 2007.02.11)

Leafpad は Debian 10 で外されました

Leadpad は、gtk ベースで開発されたテキストエディタですが、アップストリーム(つまり本家の開発元において)長らくメンテナスが行われていないうえ、gtk+3 には対応されていません。そうした事情から、Leafpad をDebian でも保守するのが困難であるとされて、配布が行われなくなりました(アップストリームで保守されないのであれば、Debian で独自に保守しなくてはなりませんが、同等の機能を提供するテキストエディタが他にもあることから、Leafpad をこれ以上保守するメリットがないと判断されました)。詳しい理由は、Debian Bug report https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=913765 を参照してください。

なお、Leafpad は Debian Archive より入手可能です。また、Debian 派生の MX Linux、antiX Linux には含まれています。

FeatherPad

FeatherPad とは?

FeatherPad が初めてリリースされた2016年、このエディタは gtk を用いて作成された軽量エディタとして登場しましたが、その後 C++ で開発されるようになり、さらに Qt を用いて全面的に書き直されました。2019年にリリースされたバージョンでは、画面上の表示や付属するヘルプ(操作マニュアル)が全て日本語に対応して います。

インストール方法 (Debian 10)

# apt install featherpad
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成していま す               
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libqt5printsupport5
以下のパッケージが新たにインストールされます:
  featherpad libqt5printsupport5
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
679 kB のアーカイブを取得する必要があります。
この操作後に追加で 2,669 kB のディスク容量が消費されます。
続行しますか? [Y/n]

Medit

これは本来、プログラム作成用に特化したエディタとして開発されましたが、色々な機能が追加されたので、一般的なテキストエディタとしても充 分利用できます。
Debian 10 には、Synaptic パッケージ・マネージャーやコマンドラインからインストール可能です。コマンドからは、下記のとおりです。

 # apt install medit

Mousepad

Xfce デスクトップ環境で利用するデフォルトのテキストエディタとして開発されました。Leafpad のソースコードを使って、印刷などの機能を付加した使い勝手の良いエディタとして開発が進展しました。Mousepad はもちろん、 Xfce 環境でしか使えないエディタではありません。GNOME や MATE など他のグラフィカルなデスクトップへインストールして使うことも可能です。
Debian 10 へインストールする場合、コマンドラインからは以下のとおり行います。

 # apt install mousepad

テキスト/ HTML ファイルの文字コードを変換する方法

対応テキストエディタ
Geany
Leafpad
Pluma
Atom - これも対応するそうですが検証していません。
(Seamonkey Composer - これは HTML 用のエディタですが文字コードの変換が可能です。)

対応しないもの(検証済み)
FeatherPad は「エンコードして保存」というメニューが機能しません。
Mousepad は読み込み可能ですが変換して保存する機能がありません。

上記のテキストエディタは、元のファイルを任意の他の文字コードに変換することが可能です(文字コード変換機能が備わっています)。変換方法は、 いったんそのファイルを開き「別名で保存」を実行する際、「エンコーディング」の選択項目が表示されるので希望の文字コードを選んで保存します。 これで新しく保存したファイルは希望の文字コードに変換されています(ファイル名を変更せず上書き保存も可能です)。

一般的には Shift_JIS から UTF-8、あるいは EUC-JP から UTF-8 へと変換する需要が多いことでしょう。

なお、Leafpad の場合は「文字コード」という項目の中から選択して変換を行います。


HOME