vi のようなモードを備えた拡張可能なエディタはありますか?
質問
完璧なテキストエディタを探しています:)
「必須」リスト:
- vim のようなモーダル編集、vim に似たキーバインド
- emacs は拡張性を好みます - プラグインとエディター自体の同じ「実際の」言語なので、拡張機能はエディター内外のほとんどすべてのものに影響を与えることができます...vimスクリプトだけでは不十分、Pythonプラグインも不十分
- プラグインは外部プロセスに関して制限がなく、テキストを非同期に変更できます。
- termcap / Curses をサポートしているため、内部で実際の端末を実行できます
- 実際の構文解析を使用するため、プラグインは「色は何ですか」パス (synIDattr(synID(line("."),col("."), 1) を経由せずに単語の「型」に関する情報を取得できます。 "名前") は禁止です)
- リモート編集が可能 (ただし、それはおそらくプラグインと拡張ポイントによってすでに保証されています)
viper emacs については知っていますが、そのアイデアが気に入るかどうかはわかりません...誰かもっと良いものを知っていますか?
説明:
私はフルタイムのプログラマーではありません。私は管理者/プログラマ/パワー ユーザーで、すでに多くのホストで同時にコンソールを使用しており、その時間の 95% は vim が実行されています。私は vim が大好きですが、vim-im を探しています ;) ほとんどの場合、独自の構文ファイルを使用して configs / dsls を編集しているため、Eclipse は私には向いていません。
頻繁に行う作業には、リファクタリング プラグインのようなものが必要になることがあります。vim で実行できるという証明はありますが、本当に面倒です...たとえば、「解析ツリー内の以前のトークン」をリクエストすることはできません。できる最善の方法は、文字ごとに戻って、その単語が変数/関数/その他と同じ色付けスタイルを持っているかどうかを確認することです (チェックのたびにファイル フラグメントの解析が要求されます)。単純なスクリプト言語でエディタを拡張できない場合、それも機能しません。
また、何かを実行して出力を vim にコピーするためだけに 2 番目のターミナルが必要になることもよくあります。走れません:!r...コマンドが終了するまで vim のすべてのタブがハングするためです。
ああ、Linux + コンソールのみです。Windows の世界には興味がありません :)
解決 3
結局それを見つけました:)
http://haskell.org/haskellwiki/Yi
Yiは、vim(モードと:コマンドを使用)とemacsキーマップの両方をサポートします。適切なインクリメンタルパーサーを使用し、haskellで完全に拡張可能です(ghcとインターフェイスし、config / plugin +リンクをコンパイルして結果にリンクします)。タブ、ミニバッファー、その他すべてのクールなものがサポートされています。
過去数日間使用していますが、本当に満足しています。
他のヒント
あるvim'merから別のvim'merへ-検索は無益、中止、中止などです。
IDEが使用しているエディターにイライラしている場合(日食が頭に浮かぶ)、viを外部エディターとして使用するか、IDEが使用するテキストエディターに慣れます。その理由は、viユーザーを除いて、 nobody はviが自然であるため、「現代」のviキーバインディングの需要があるためです。エディターは根本的に異なります。
もしあなたがviとターミナルモードを本当に愛しているなら、viを使ってください。もう少しインテリジェントなものが必要な場合は、vimを使用してください。
ケイト/クライト で KDE4.2ベータ版には vim のようなモードが追加されました。
[Esc] --> コマンドモード全体の処理、 :ヘルプ そして s/ 友達機能が含まれています。
実際には完全な実装ではありませんが、基本のいくつかはカバーされています。
もあります。 イジス 編集者 これは面白そうですし、十分に安定して使用できるようになるのが待ちきれません。これにより、vim 編集機能が使えるようになります。 どこにでも.
フルパワーツールを備えた構文強調エディターで stackoverflow の投稿を編集するのが待ちきれません :D
基本的にvimエディターのエディターを変更するEclipse用のプラグインがあります。