vileについて
vileは、
Emacsとviという二つの人気
テキストエディタの機能を統合することを目的に開発されたエディタです。この二つのエディタは、長らく
エディタ戦争と呼ばれる対立の象徴とされてきました。
Emacsのユーザーとviのユーザーは、互いに自分たちの好むエディタに強い愛着を持っており、しばしば対立していました。しかし、vileはこの対立を和解させる新たな選択肢として登場し、多くのユーザーから支持されています。
vileという名前は「VI Like
Emacs」の略で、まさにその名の通り、viの操作感を持ちながら
Emacsの便利な機能を取り入れています。このエディタは、オライリー社の書籍「Learning the vi Editor」の第12章で特集されており、さまざまな環境で動作する能力があります。その一環として、
X Window System用のxvileも提供されており、
Microsoft Windows向けにはwinvileが用意されています。
vileは、Puall Foxによって設計されメンテナンスされていましたが、
1996年以降はThomas Dickeyがその役割を引き継ぎ、さらに多くの改良が行われました。これによって、vileは機能的に進化を遂げてきました。
viからの改善された機能
vileには、以下のようなviからの機能改善が含まれています。
- - マルチウィンドウ及びミニバッファによる編集: 複数のウィンドウを扱うことができ、効率的な編集作業が実現できます。
- - マルチレベルのアンドゥとリドゥ: 編集履歴を遡ったり戻ったりすることが可能です。
- - マルチプラットフォーム対応: Unix系だけでなく、他の環境でもネイティブにサポートされています。
- - 外部コマンドとの連携: 標準入力やパイプを使用して、他のコマンドからデータを取り込むことができます。
- - 動的なウィンドウの更新: 表示内容がリアルタイムで更新されます。
- - スクリプト言語のサポート: 自動化による効率的な作業を可能にします。
- - 色付きの構文強調: 各メジャーモードにおいて、視覚的に分かりやすく表示されます。
- - コマンド補完機能: 入力補助が行われ、作業の効率が向上します。
- - 選択領域のハイライト: マウスやキーボードで選択した内容が明示的に表示されます。
- - 拡張正規表現: POSIXやPerlの機能を活用した強力な正規表現が使用できます。
viとの違い
vileは、いくつかの点でviとは異なります。特に、exモードが存在せず、ただし多くのexコマンドは依然として認識されます。また、コマンド補完の機能や長いコマンド名により、完全なvi互換を実現することは難しいとされています。
このように、vileは
Emacsとviの長所を巧みに取り入れた
テキストエディタであり、エディタの使い勝手を向上させるために多くの改良が施されています。ユーザーにとって、エディタを選択する際の新たな選択肢として非常に重要な位置を占めています。今後も、さらなる発展が期待されるエディタだと言えるでしょう。