すべての主要なオープンソース エディタと他のほとんどのエディタには、なんらかのスクリプト機能があります。一部のエディタ (特に Emacs) は、その機能で有名です。picoのような非常に軽量なものである傾向がない唯一のもの。
vimにはネイティブのスクリプト言語があり、組み込みの Python、 Tcl、またはPerlインタープリターを使用してビルドすることもできます。これらのインタープリターは、プラグイン メカニズムを介して選択、バッファーなどを操作できます。 Emacsはスクリプティングがすべてです。システムのコアに組み込まれた LISP インタープリターがあり、ほとんどのエディターは LISP で書かれています。emacs について、だれかがたまたまテキスト エディタを作成するために使用した LISP インタープリタであると説明するジョークがあります。
Vim のユーザー インターフェイスは vi から派生したもので、少し風変わりですが、慣れると非常に強力です。また、記録されたキーボード マクロを特にうまく処理し、非常に優れた正規表現の検索/置換機能を備えています。
Emacs は少しバロック的な怪物と見なされており、非常に大規模で複雑です。ただし、そのスクリプト機能は他の追随を許しませんし、多くのことを実行する多種多様なマクロ パッケージがあります。それを誓う人々の非常に忠実な支持者がいます。学習曲線を乗り越えれば (これを支援する膨大な量のリソースがウェブ上にあります)、これは非常に強力なシステムです。emacs を IDE 全体にカスタマイズすることができ、チューブ時間の大部分をそれに費やしていると主張する人が周りにいます。
これらのエディタはどちらもテキスト モードまたは GUI で動作し、移植性が高く、さまざまなプラットフォームで実行できます。どちらもオープンソースです。
私は両方を使用しました。私は 1990 年代にXEmacs (何年も前にさかのぼる emacs の主要なコード フォーク) を使用していましたが、後で vim に移行しました。Windowsでもvimを使用しています。
Vim や Emacs のユーザー インターフェイスが多すぎると感じた場合は、他にもさまざまなテキスト エディターを利用できます。その多くはスクリプトを提供します。これらの例としては、組み込みのLuaインタープリターを備えたSciTE 、独自の自作マクロ言語を備えたNEdit 、または実質的にPythonで作成され (スクリプト作成にも使用可能) でプラグイン API を備えたGEditがあります。
編集:いくつかの特定のプロジェクト ( Mozillaなど) を除いて、Javascript は、オープンソース界でスタンドアロンまたは組み込みのスクリプト言語としてあまり注目されませんでした。歴史的に、Python や Tcl/Tk のように広く受け入れられた人気のあるオープンソースの Javascript インタープリターはありませんでした。Javascript は UltraEdit や InDesign などのクローズド ソース システムでより広く使用されていますが、他の言語はオープン ソース プロジェクトでより一般的でした。
私が認識しているオープンソースのテキスト エディターは、スクリプト言語のオプションとして JavaScript を備えていません (ご存知の場合は、自由に介入してコメントまたは編集してください)。おそらく、Javascript から Python や LISP などの別の言語に移行する必要があります。ただし、QT には Javascript インタープリター (QTScript) が付属しているため、これをスクリプト オプションとして提供している KDE ベースのインタープリターを見つけることができますが、頭に浮かんだことは特に知りません。