たいていのエディタは 文字列の置換操作、矩形選択、キーボードマクロ、ファイル検索、対応括弧検索、キーワードの色分けなんかが使えるようになっています。それぞれのエディタで正規表現の仕様に違いがあったり、テキストに対する編集操作の順番を記述したマクロファイルのいじりやすさ等で、いろいろ使い勝手の良し悪しが出てきます。例えばあるソフトウェアでは対応括弧を太字にして強調するだけでその位置まで飛んでくれなかったり・・・ ではどうぞ
vi系†
おそらく最古参のスクリーンエディタのひとつ。
設定は独自の書式。VimはVimスクリプトと呼ばれる独自の言語に
よる拡張も可能。
- vi
- ESCまたはctrl+[を押すことで、
文字を入力するモードとカーソルの移動やらコマンドの実行やら保存やら読み込みやらをやるモードとを切り替える操作が特徴的
- vim
- 上の新しいバージョンだと思っておけばおk(違うけど)
- 名前の由来はVi-IMitated(viの模倣) -> Vi-IMproved(viの改良)。
シェル上で
$ vimtutor
とするとチュートリアルが表示される。
emacs系†
Lisp言語の処理系が組み込まれているのが特徴
(このLispはEmacs用に訛ったEmacs Lisp、elispなどと呼ばれる方言の
ことが多い)。
エディタのイベントをフックして関数に対応させることで柔軟すぎる機能
拡張を可能に。
そのLispによってメーラやブラウザまで完備されて、一度立ち上げたら
二度とEmacsから出ない、いわゆる「Emacsとは環境だ」と言い切るユーザもいる。
…反面、フォントや字間などのエディタとして基本的な設定もLispで書く
必要があるため、馴れ初めが大変。
- emacs
- ものすごいいろいろできる、起動がエディタとしてはかなり遅い
- いろいろできすぎてかえって設定が面倒で分かりにくいという説もある
- meadow
- emacsのwindow版+α
- xyzzy
- emacsのwindows版といえるものの独自性強め。
- 搭載されているLispはelispではなくCommon Lispのサブセット
(xyzzy lispなどと)。
- サポートが2chの当該パートスレやWikiで有志によってなされている
のも特徴的。
- 拡張LispについてはNet Installerというユーティリティもあったりする。
その他†
Windows†
- メモ帳(notepad)
- Windowsに標準搭載
- notepad++(日本語対応版)
- 名前と裏腹にすごい
- TeraPad
- やたらありがたられてるけど機能的には不満
- JWord騒動で株を落としたが、手軽でかつある程度高機能ではある。
- サクラエディタ 初心者におすすめ!
- Windows用オープンソースなテキストエディタ。
- 標準での動的単語補完やアウトライン解析、外部コマンドの実行などが可能。
正規表現よる検索や置換はもちろん、豊富な整形処理や短形選択、diffや
grepもできる。
- 拡張はVBScriptやJScriptに対応。
- Unicode版のサクラエディタWもある。
- 秀丸
- Windows用高機能エディタ。シェアウェア。
- 常駐することで軽快な動作を実現する。
- 拡張はC言語系統文法の高機能独自マクロや、正規表現によるシンタックスハイライト定義など柔軟。
- 歴史はわりとあり、資産も豊富。
- コードブロックの折りたたみやアウトライン機能、タグジャンプや外部コマンドの実行も備える。
- 自前のGrepの搭載やタブ/SDIの混在、縦書き表示も可能。
- Ver.7から標準で単語補完にも対応した模様。
- 個人的にはパイプ入力をきちんと取り込んでくれるところが好み。
- シェアウェアだが、アカデミックな人やフリーソフト作者にはフリーのライセンスが用意されている。詳しくは公式を。
- EmEditor 初心者におすすめ!
- Windows用高機能エディタ。
- NoEditor
- Windows用高機能エディタ。
- PeggyPad
- Windows用エディタ。コードブロックごとに背景に違う色が付くので見やすい
- OEdit 初心者におすすめ!
- Windows用エディタ。
- メモ帳のように軽快な動作が特徴。
- Windows向けだが、UTF-8やEUCにも対応しており、日本語が普通に使える。
- 正規表現も使える。
- Schemeをマクロ言語として採用しており、Emacsのように柔軟なカスタマイズができる。
Unix系†
- gedit
- Gnomeのメモ帳
- Gnomeなディストリにはたいてい標準でついている。
- 多くの言語の強調表示やカラーテーマを使って配色を変えること
- が可能で、Pythonなどで作られたプラグインも多数
- 意外と使える。タブ管理もできる。
- 文字コードが微妙に対応できてないところがあって困る。
- KWrite(Kate)
- KDEのメモ帳。
- KDEに標準でついてる。
- 多くの言語の強調表示やカラーテーマを使って配色を変えること
- が可能で、折りたたみ機能なども
- タブ機能がないのが残念。
- geditに比べ文字コード判定はしっかりしてる。
- leafpad
- GTK+2を利用するメモ帳みたいにシンプルなエディタ
- geditに比べ機能が劣る。
- nano
- GNUが作ったGNUによるGNUのためのスクリーンエディッタ(GNU nano)。
- vimやemacsはキーバインドが大変で学歴が足りませんといった
- 「学歴くん」にもオヌヌメなエディッタ。軽いし最近のディストリには
- 結構最初からついてくる。
- ただしvimやemacsのような高機能は期待できない。
- pineというemailクライアントのオマケについてたpicoっていうエディタのクローンらしい。
- コンソール用のエディタのなかでは「直感的」なほうなのでは?
- ed
- 古き良き時代のエディタ
- その昔、コンピュータができたばかりの頃のお話。当時はディスプレイではなく、
- 一行ずつ印刷されるプリンタに文字を出力していました。
- 当然、編集したいファイルを画面に表示して直接書き換えるなんて事はできないので
- 行単位で編集するラインエディタ、edが使われていました。
- 高度な機能はなく、せいぜい正規表現が使える程度です。でもcatよりは
- ずっと快適。
- 一昔前はviと並んでUnix管理者の基礎知識でしたが、最近では使える人は
- ごく僅かです。
- cat
- catコマンドのこと
- `cat > main.c` のようにして使う
- -vimすら起動させるのが面倒だ。
- -viですら重い
- といった猛者向けエディッタ。
- ただし、一行単位でしか修正できないし、確定した行は編集出来なので注意が必要。
- 実際スレには使ってる奴も結構いるは…ず…?
MacOS X†
- TextEdit
- 最初からインスコされるそれなりに高性能エディタ
- 更に「/Developer/Examples/AppKit/TextEdit」にあるのでCocoa 勉強用アプリでもある。
- AppKit の NSTextView = TextEdit の図式が成立つ。
- OS X がうぷでーとすると何かしら機能が増える。
- Xcode
- たぶん初めからついてる開発環境兼エディッタ。
- ただのエディッタとして使ってる人もおおいはず
- Coda
- 某所で話題だった。
- 30日無料であとは有料です。
- Xcodeでは細かく対応しきれない PHP とかはこういう他の奴ですることもあるかも。
- mi
- 通称:ミミカキ
- 軽さもあるが、ハイライトなどもついており、ちょっとした書き物用に使える。