経験豊富なプログラマーは、軽量で必要最小限の機能を備えたテキストエディターを優先して、統合的な開発環境(IDE)を嫌う傾向にあります。その理由は明らかです。テキストエディターはシステムリソースにほとんど負荷をかけず、非常に汎用性があり、ハードコアの開発者に、集中的で手あかのついていない環境でゼロからプログラムを書くというスリルを提供してくれるからです。シンプルさと使いやすさの点で、堅実なプログラミングテキストエディタは難癖をつけられる余地がありません。
Windowsのデフォルトのメモ帳アプリケーションは、予定リストを作成したり、アイデアを書き留めたりするのには十分かもしれませんが、開発のためには不十分です。本記事では、Windows、Mac、およびLinux向けの最適なプログラミング・テキスト・エディタのリストをまとめています。
A. Windows
A-1. Notepad++ (メモ帳++)
2003年以降メモ帳++は、デフォルトのメモ帳からより強力で機能豊かで軽量なテキストエディターにアップグレードしたいWindowsユーザーにとって、「あり」の選択肢となっています。もともとは、同じウィンドウ内で複数のタブをサポートする、Windowsの最初のアプリケーションの1つでした(マルチタスクを遂行しなければならない人には重宝されました)。また、マルチアイテムのクリップボードも含まれているため、コーディングが合理化され、効率が向上します。
プログラマー用に特化した機能のリストは長大です。構文の強調表示とコードの折りたたみをサポートしています。 FTPブラウザが内蔵されているため、サーバーへのファイルのアップロードが簡単です。分割画面編集、ファイル圧縮、自動補完をサポートしていて、たいへん重宝です。このテキストエディターは2003年以来、献身的な開発者コミュニティによってサポートされ続けており、すでに数多くのプラグインが存在しています。
ちなみにNotepad ++も無料です。それは最も見栄えの格好いいテキストエディターではないかもしれませんが(あなたの主な使用がコーディングである場合には見栄えを気にする必要もないでしょう)、最もユーザー・フレンドリーで強力であり、無料で、すべてのプログラマーが必要とする重要な機能を提供してくれます。
A-2. SublimeText
SublimeTextは、Notepad ++の手が届かないところを拾ってくれています。コーディングのために特化して構築された、強力で機能豊富なテキストエディターです。構文の強調表示、コードの折りたたみなどの基本機能に加えて、マクロとスニペットをサポートして、コーディングを自動化し、効率を向上させます。メモ帳++は経験豊富なユーザーでもときに使いにくいUIを持っていますが、SublimeTextは最小限のUIが使われていて、妨げなくコーディングできます。
このテキストエディタの唯一の欠点は価格です:59ドルで、安くはありません。お試しでコピーがダウンロードできます。
Windowsのほかに、SublimeTextはOS XとLinuxでも利用できます。
3. UltraEdit
UltraEditは、何とおいても使いやすさと効率性を重視しているため、ユーザー・フレンドリーで機能豊富なテキストエディターになっていて、プログラマーの潤沢なサポートにより驚くほど高速に動作します。
内蔵のFTPサポート、ファイル比較、およびマクロによる自動化などが利用できます。これらの機能はほんの一部です。
価格面では、1つのライセンスで59ドルかかります。SublimeTextと同じです。
B. OS X
B-1. テキストメイト
TextMateは、開発者指向の機能がたくさんついており、ここ数年でMacプラットフォーム上のプログラマーのスタンダードな選択肢となっています。自動インデント、高度な検索と置換、折りたたみ可能なコードブロック、列の選択、クリップボードの履歴、ビジュアルブックマーク、および記録可能なマクロのサポートなど、これらはその機能の一部に過ぎません。
価格:$ 58。
C. Linux
C-1. Emacs
3つの主要コンピューティングプラットフォーム(Windows、OS X、Linux)のうち、Linuxは、プログラマーのニーズに合わせて設計された強力なテキストエディターの最大の選択肢を誇っています(その最大のユーザーベースを形成しているのもプログラマーです)。 Emacsはプログラミング用テキストエディタの王族のような存在で、考えられるどのヴァーチャル・プラットフォーム(Windows、OS X、BeOSなど)にも移入されている非常に強力な(複雑ですが)ソフトウェアです。すべてのLinuxソフトウェアと同様、Emacsも無料で、複数の味でダウンロードできます。そのうちのGNU Emacsが最も人気があります。
機能面では、Emacsは強力なマクロを使ったオートメーションを広範にサポートしており、ハードコアプログラミング向けの傾向が強いです。コンテンツ作成に適した編集モジュール、拡張機能の巨大ライブラリ、完全にカスタマイズ可能なインターフェイスといった印象的な機能があります。
C-2. Kate
KateはほとんどEmacsライトと考えることができます。 UIは非常に使いやすく(Emacsは苛酷です)、テキストエディターは非常にシンプルです。ただし、ユーザー・フレンドリーなインターフェースの下に隠れているのは、非常に強力なテキストエディターであり、プログラマーが使うに相応しいものです。
構文強調表示、マクロ、コードの折りたたみ、引数ヒント付きのコード自動化、セッションのサポートなど、期待されるすべての機能をサポートしています。
結論
巷には数十のテキストエディターがあり、上のリストはこのニッチ業界のほんの表面をかするものにすぎません。
自分のニーズに合ったプログラミング・テキスト・エディターを見つけるには、さまざまなエディターを試してみて、一度は慣れるまで徹底的に試してみることです。 プログラマーは習慣の生き物であり、 特定のテキストエディターに慣れると、他のものを使用すしにくくなるからです。
※本記事は、The Best Programming Text Editors for Windows, Mac and Linuxを翻訳・再構成したものです。
関連記事