プログラマーのためのクロスプラットフォームテキストエディタ10選

プログラミングを始めると、オペレーティングシステムのデフォルトのテキストエディタが、その目的には十分ではないことにすぐ気づくでしょう。最初はそれで問題ないかもしれませんが、まるで8色のクレヨンで肖像画を描こうとするのと同じです。以下のプレーンテキストエディタは、コーディングの記述、レビュー、修正をより簡単で快適にするための堅牢で効率的なツールとオプションを提供します。また、すべてのエディタはクロスプラットフォーム対応です。
ヒント:プログラミングを学びたいですか?これらの質問をすることで、プログラミングの基本を学ぶことができます。
目次
- Sublime Text
- Pulsar (Atomのフォーク)
- Light Table
- Vim
- Emacs
- UltraEdit
- ICECoder
- Visual Studio Code
- VSCodium
- 名誉の言及: Notepad++
- よくある質問
1. Sublime Text
価格: 無料 / $99
対応OS: Windows, Linux, macOS。
尊敬すべき、強力でカスタマイズ可能なSublime Textは、プログラマーにとっての良いテキストエディタのほぼすべての条件を満たしています。広く知られており、良い理由で最高のエディタの一つとされています。マルチキャレット編集を使えば、複数の場所で同時にテキストを入力できます。これにより、名前や値を置き換えるだけの更新も簡単に行うことができます。また、正規表現(regex)を使用して検索と置換を行う機能もあり、必要なものを見つけやすくします。

長所
- Sublime Mergeによる簡単なGitアクセス
- ミニマリストデザイン
- マルチキャレット編集と正規表現
短所
- 個人ライセンスは最大3年のアップデートのみ
2. Pulsar (Atomのフォーク)
価格: 無料
対応OS: Windows, Linux, macOS。
Pulsarは、2022年12月15日にGitHubが公式にサポートを終了したAtomエディタのオープンソースの後継です。前のバージョンと同様に、コアまでハッカブルです。好きなだけ機能を追加したり削除したりすることができるため、コードを書くための完全カスタマイズ可能なプレーンテキストエディタを探している場合に最適です。ただし、実行しようとしたときに読み込み中であることを示す指標は表示されず、Enterを何度も押すと、実行時にどれだけのウィンドウが表示されるか驚くことになるかもしれません。

長所
- 現在ない機能を追加できる
- 不要な機能を削除できる
- Electron JSを使いこなせれば簡単にモディファイできる
- テレメトリデータを収集しない
- 新しいタブを垂直または水平に設定可能
短所
- 公式の開発が遅い
- 起動に時間がかかることがある
- 新しいため、元のAtomエディタとあまり変わらない
- テレメトリデータを収集する可能性がある公共パッケージに注意が必要
- 一部のLinuxディストリビューションでは動作しないことがある
ヒント:これらのコーディングゲームでプログラミング学習を楽しくしよう。
3. Light Table
価格: 無料
対応OS: Windows, Linux(64ビット), macOS。
Light Tableは、これまでのテクノロジーのKickstarterプロジェクトの中で最も注目されたものの一つで、独自のスリークな機能を備えています。おそらく最も優れた機能は、アプリケーション内でコードの隣にブラウザタブを開き、コードに加えた変更がリアルタイムで反映されることです。この機能を備えたコードエディタは非常に少なく、そのためユニークです。

長所
- 一つのタブでウェブを閲覧できる
- タブセットで異なるタブのセットを区別できる
短所
- すべてのタブセットが垂直
- プラグインが限られている
4. Vim
価格: 無料
対応OS: Windows, Unix(Linux含む)、macOS, Android(VimTouch)、iOS。
Vim(そしてそのUnix内蔵版のvi)は、ほぼどこでも実行できる小さなテキストエディタです。公式GitHubリポジトリからダウンロードすることを確認してください。公式ウェブサイトは時々遅いことがあります。一般的に、小さくて高速で、スピードコーダーの最良の友です。コマンドを示すために修飾キーを使用するのではなく、Vimは通常の文字を使用します。コマンドは少し直感的で、(例: :q! と入力して終了する)ですが、ホームローから指を離す必要はありません。Vimに慣れれば、他のどのエディタも、滑り落ちる泥のように感じるでしょう。

長所
- 高速コーディングが可能
- 超軽量
- 小さな画面で起動する
短所
- 小さなアプリなのに、公式サイトからのダウンロードに時間がかかる
- コーディング初心者は、Vimに慣れるまで時間がかかるかもしれない
5. Emacs
価格: 無料
対応OS: Windows, Linux, macOS。
Emacsは、拡張性と全体的な柔軟性で最も知られています。この拡張可能性のおかげで、Emacsは時々「OS内のOS」と呼ばれ、ユーザーはその中で動作するウェブブラウザ、音楽プレーヤー、ニュースリーダーを作成しています。内蔵機能の中には、広範なショートカットライブラリ、起動時に任意のコードを実行する能力、マルチユーザーコラボレーションがあります。アプリケーションは、追加の機能を提供するために修飾キーを広範囲に使用しています(Vimは避ける)。また、Emacsには独自の教会があります。それについてはお好きに。

長所
- 簡単なIDEに拡張可能
- ホットキーやキーのバインディングを作成しやすい
短所
- 移植可能なバージョンなし
6. UltraEdit
価格: 年間$79.95(エディタのみ) / 年間$99.95(すべてのツール)
対応OS: Windows, Linux, macOS。
Sublime Textと同様に、UltraEditは多くのツールと自由を提供する強力なテキストエディタです。マルチキャレット編集やカスタマイズ可能なユーザーインターフェースなどの機能も含まれています。UltraEditには、他のテキストエディタにはないカスタマイズ可能なアイコンベースのツールバーとリボンがあります。サーバーベースのコードと連携するために統合されたFTP、SSH、およびTelnetがあります。リスト内の他のエディタよりも企業レベルの焦点があり、その価格もそれを反映しています。

長所
- 統合されたFTPおよびSFTP機能
- テキストエディタ内でSSHを使用
短所
- 有料エディタ
- クローズドソース
7. ICECoder
価格: 無料
対応OS: OSに関係なくPHPで動作するブラウザ内で実行可能。
ブラウザよりもクロスプラットフォームなものは何でしょうか?ICECoderはChromeタブ内で実行され、他のエディタの多くの機能を普遍的に利用可能なプラットフォームで提供します。ICECoderは、最初はブラウざーベースのプログラミングとHTMLやJavaScriptのようなマークアップ言語に焦点を当てていましたが、CやJavaなどにも拡大しました。Ctrl + Wを誤って押さないように注意してください。そうしないと、ウィンドウが閉じてしまいます。

長所
- ブラウザ内で動作する
- 実験的なデスクトップアプリも存在
短所
- デスクトップバージョンはまだベータ版
8. Visual Studio Code
価格: 無料
対応OS: Windows, Linux, macOS。
Visual Studio Codeは、EmacsやLight Tableとともに、IDEとカスタマイズ可能なプレーンテキストエディタの境界を曖昧にするコードエディタのグループに加わります。通常、Visual Studio IDEの外でコードを編集するために使用されます。ボタンを数回クリックするだけでプラグインをインストールすることで、軽量のIDEに変えることができ、新しいユーザーにも簡単に始められます。しかし、すべてを自分の好みにパーソナライズしたい場合は、他のカスタマイズが簡単なエディタに一時的に移る必要があるでしょう。

長所
- 超安定
- ファイル内で使用しているコードを検出する
短所
- Microsoftがこのアプリとプラグインからテレメトリデータを収集する
- プラグインが追加されると遅くなる可能性がある
- 移植可能なバージョンなし
ヒント:この便利なVSCodeショートカットチートシートでプロユーザーになろう。
9. VSCodium
価格: 無料
対応OS: Windows, Linux, macOS。
VSCodiumは、Visual Studio Codeの小さな姉妹で、独自のプラグインとデフォルトでオプトアウトするテレメトリデータがないため、基本的には同じものです。同じリソースを使用し、見た目も同じで、すべての同じプラグインと互換性があります。Visual Studio Codeが好きだけどMicrosoftが好きではなく、データプライバシーを重視する場合にのみこれを使用してください。

長所
- Visual Studio Codeと同様の機能がある
- デフォルトでテレメトリデータを収集しない
短所
- Visual Studio Codeがすでに持っているものに大きく付け加えるものはない
- Visual Studio Codeの独自のプラグインにはアクセスできない
名誉の言及: Notepad++
価格: 無料
Notepad++はWindows専用ですが、LinuxでSnapアプリケーションを介して動作させることができます。最もシンプルなプレーンテキストコードエディタの一つであるNotepad++は、サムドライブに保存して、作業用コンピュータにあまりスペースを取らずにプラグインできます。他のほとんどのコードエディタでも同じことができますが、特にこのエディタは起動が非常に速く、あらゆる場所で迅速なメモを作成するのに最適です。

長所
- タブに色を適用できる
- タブを読み取り専用に設定できる
- 通常のメモ帳のようにすぐに起動する
短所
- タブを右にドラッグしても新しいタブセットは作成されない
- プラグインが不足している
ヒント:プログラミングスキルがないですか?これらのプラットフォームを使用すれば、プログラミング知識なしでアプリが作成できます。
よくある質問
Vimとviの違いは何ですか?
UNIXシステム上の元のプレーンテキストコーディングエディタはviです。OSのインストールに付属しています。Vimは、より多くのコマンドとGUIを持つ改善されたバージョンです。その名前は「vi, improved」の略です。
IDEとエディタの違いは何ですか?
IDEにはコーディングを容易にするために必要なすべてのツールが含まれていますが、エディタは一般的により良く入力することを助けるのみです。コンパイラに接続することに加えて、IDEはGitのようなバージョン管理ソフトウェアやGDBのようなデバッグプログラムに接続できます。ただし、IDEとエディタの違いはあいまいであり、Visual Studio Codeのような一部のエディタは、プラグインを通じてこれらを利用することでその境界をさらに曖昧にすることができます。
なぜAtomは廃止されたのですか?
Atomは年々人気が低下していたため、GitHubの主たちはこれを廃止し、他のプロジェクトに焦点を当てる計画を立てました。しかし、最新のAtomのソースコードは公開アーカイブに変換され、誰でもフォークできるようにし、将来の世代もコードを確認できるようにしています。
Electron JSとは何ですか?
Electron JSは、デスクトップアプリケーションのように見えるWebアプリを構築するためのJavaScriptフレームワークです。Sublime、Pulsar、Visual Studio Codeなどの多くのプレーンテキストコードエディタで使用されています。
画像の出所: Unsplash。すべてのスクリーンショットはTerenz Jomar Dela Cruzによるものです。