5

しばらくの間、Windows ボックスで UltraEdit を使用しています。使い慣れた言語 (JavaScript) でスクリプトを作成できることは、非常に役立つことが証明されています。唯一の問題は、職場の Linux ボックスで使用できないことです。Linux で動作し、スクリプト エンジンが統合された同等のテキスト エディタはありますか?

銀行を壊さず、クロスプラットフォームであることは素晴らしいことです.

編集: 記録可能なマクロも優れていますが、私はスクリプト エンジンをより多く使用しています。

4

14 に答える 14

31

すべての主要なオープンソース エディタと他のほとんどのエディタには、なんらかのスクリプト機能があります。一部のエディタ (特に 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 ベースのインタープリターを見つけることができますが、頭に浮かんだことは特に知りません。

于 2009-02-02T21:42:17.627 に答える
4

Vim はどこにでもあり、vimscript は非常に簡単で、テキスト編集指向です: http://vimdoc.sourceforge.net/htmldoc/usr_41.html

それはデフォルトで付属しています。Python、Ruby、Perl、Scheme なども使用できますが、それにはコンパイルが必要です。

omn​​icomplete では Python が必要なため、Python を選択することをお勧めします。とにかく、他の用途には超軽量のvimが好きなので、オムニコンプリート用に別のバイナリを実行します。ここを確認してください: http://vim.wikia.com/wiki/Compile_a_separate_copy_of_Vim_for_Python_coding

正直なところ、私は python を使用して vim 自体をスクリプト化したことがありません。私は通常、Python であろうとなかろうと、バニラの vim を使用し、オートコンプリートを使用せずにコーディングします。ただし、ファイルを1行ずつ処理するためにvimからpythonおよびその他のコマンドを呼び出します。興味がある場合は、それについてさらに返信する可能性がありますが、何もコンパイルする必要はなく、そのまま機能します。

編集: ポイント アンド クリック エディターが必要な場合は、gVim で Cream を実行できますhttp://cream.sourceforge.net/download.html vim は慣れるのにほとんど時間がかからず、学習する価値があると思います。さらに、基本的なviの知識を使用してSSH経由でサーバーに問題なく接続でき、* nixにインストールされていることを考慮してください。再利用できる知識が好きで、時間とトラブルを長期的に節約できます。

于 2009-02-02T21:43:34.847 に答える
3

本当に複雑なスクリプトが必要ない場合は、vim/gvimを使用してキーストロークシーケンスを記録して再生できます。また、再生に繰り返し回数を指定できるため、1行で操作を記録し、次の10,000行で1ステップで繰り返すことができます。

于 2009-02-02T21:26:39.843 に答える
2

Komodo Editは Mozilla の XUL Runner の上に作られています。拡張機能 (Firefox など) またはマクロ、スニペット、コマンドのいずれかを使用して拡張する可能性を提供します。これらのスニペットは JavaScript または Python のいずれかで記述できますが、これは優れていますが、有用なことを行うには API を理解する必要があります。

Mozilla テクノロジーで構築されているため、Linux でも動作します。

于 2009-02-02T21:56:46.070 に答える
2

決まり文句ですが、emacs. それとも、UE のスクリプト エンジンを誤解していますか?

于 2009-02-02T21:17:38.160 に答える
2

XEmacs または GNU Emacs のいずれかの Emacs を試してください。

于 2009-02-02T21:18:32.793 に答える
2

Komodo EditSciTE、およびEclipse Monkeyが勝者のようです。Komodo Edit は Ultra Edit に最も似ているようです。SciTE は以前から使っていたもので、Lua はそれほど難しくありません。ただし、 SciTE の APIは、 Komodo Edit の APIほど広範ではないようです。Eclipse Monkey は私が間違いなく使用するものですが、それには Eclipse が必要であり、これは間違いなくテキスト エディターではありません。

編集: UltraEdit は、Mac および Linux 用にまもなくリリースされます。

于 2009-02-04T21:55:48.880 に答える
2

私はgeditを使用しています。Python でプラグインを作成できます。

于 2009-02-02T21:47:27.227 に答える
1

Linuxでスクリプト化されたテキスト編集を行う従来の方法は、* nixesで(ほぼ)常に利用できる機能(sed、awk、grep、その性質のもの)を使用することです。確かに、統合されたJavascriptエンジンを見つけるほど「便利」ではないように見えるかもしれませんが、非常に成熟しており、うまく機能します。このスクリプト言語がエディター内になければならない場合、Emacsはおそらくここでも良い言語です。

他の多くの人が言及しているように、「統合」タイプのソリューションを使用して問題を解決することもできますが、IMHOのコマンドラインはこの点でより強力です。

于 2009-02-02T22:05:41.527 に答える
0

SciTEはLuaでスクリプトを作成でき、Linux と Windows を毎日切り替えている場合とほとんど同じように動作する優れたシンプルなエディターです。

于 2009-02-02T22:45:37.640 に答える
0

エディターのスクリプト機能を何のために使用しているかはわかりませんが、sedawkなどの Linux コマンドライン ツールを使用してこれらのタスクを自動化することを検討してください。

于 2009-02-03T11:42:55.857 に答える