エルヴィス | |
| 原作者 | スティーブ・カーケンドール |
|---|---|
| 安定リリース | 2.2 / 2003年10月21日 |
| 書かれた | C |
| プラットフォーム | Unix、Linux、Microsoft Windowsを含むクロスプラットフォーム |
| 利用可能 | 英語 |
| タイプ | テキストエディタ |
| ライセンス | 芸術的[a] [1] |
| Webサイト | elvis.the-little-red-haired-girl.org |
Elvis は、1990 年 1 月に最初にリリースされたviテキスト エディターの拡張クローンです。構文の強調表示や、 nroffおよびHTMLドキュメントの表示の組み込みサポートなど、いくつかの新機能が導入されました。Elvis は Steve Kirkendall によって作成され、 Perlで使用されているGPL互換のフリー ソフトウェア ライセンスであるClarified Artistic License (ClArtistic)に基づいて配布されています。
Elvis は、Slackware、Frugalware、KateOSに付属する vi のバージョンです。
コメント
Elvisは先駆的なviクローンであり、その簡潔さと多くの機能により1990年代に広く賞賛されました。[2] [3]それは1997年頃までVim の開発に影響を与えました。 [4] [5]
これは、カラー構文強調表示機能(および複数のファイル タイプへの構文強調表示の一般化)を提供した最初のものであり 、キーボードによる強調表示選択機能を提供した最初のものでした。
Elvis に組み込まれた nroff (初期) および (後期) HTML ディスプレイにより、珍しいWYSIWYG機能が実現しました。

Elvis はバイナリ ファイルも認識し、それらを編集するための分割画面を提供します。

jelvis は、1998年までの伊藤純萩野氏の研究に基づいた日本語版です。[6] この分野での彼の最近の研究は、nviに対するパッチとして配布されています。韓国版の helvis も利用可能で、これは Park Chong-Dae 氏が最初に作成しました。[7] [8] これらの版は、elvis 1.8 (1994年7月10日) の修正版です。[9] nviエディタは、 elvis 1.5 (1992年4月2日)の古いバージョンに基づいています。 [10]
歴史
Elvis は vi の拡張クローンです。Elvis が作成された背景を完全に理解するには、vi の歴史を考慮する必要があります。このセクションでは、主に Elvis のバージョン履歴を調べます。
スティーブ・カーケンドールは、1990年1月初旬にUsenetニュースグループcomp.os.minixにElvisの最初のバージョンを投稿しました。その目的は、3年前にリリースされたティム・トンプソンのStevie(VI愛好家向けのSTエディタ)よりも完全で忠実なViのクローンとなることでした。 [11] [12] カーケンドールは、ElvisがStevieと異なる点をいくつか挙げています。
- テキストは、実際のviと同様に一時ファイルに保存されますが、 stevieとは異なります。このため、単一プロセスのデータ スペースよりも大きいファイルを編集できます。また、クラッシュや電源障害の後でもファイルを回復できます。
- 矢印キーは入力モードで機能します。実際、"input" という名前でエディターを呼び出すと、入力モードで編集が開始されます。変更を加えた後、Control-Z を 2 回押して終了できます。ビジュアル コマンド モードには決して入りません。言い換えると、elvis は通常のエディターとほとんど同じように動作できます。これは、実際の vi では絶対にできないことです。
- 長い行の表示方法は異なります。vi と stevie では行が画面の複数の行に折り返されますが、elvis では行が 1 行に表示され、横方向にスクロールできます。
さらに、Elvisではほぼすべてのex/viコマンドが機能しました(exモードでの:@、:abbr、:preserve、ビジュアルモードでの@、および名前付きバッファへの追加を除く)。[13]
これはすぐに多くの愛好家コミュニティから大きな関心を集めました。[14] Andrew Tanenbaum はすぐにコミュニティに、これら 2 つのエディタのうちの 1 つをMinixの vi クローンとして決定するよう依頼しました。[15] Elvis が選ばれ、現在でも Minix の vi クローンとして残っています。
1989年、Lynne JolitzとWilliam JolitzはBSD Unixを386クラスのプロセッサで動作するように移植し始めたが、フリーディストリビューションを作成するために、Bill Joyのviを含むAT&Tに汚染されたコードを避ける必要があった。viを削除したことで生じた空白を埋めるために、1992年の386BSDディストリビューションではviの代替としてElvisを採用した。しかし、カリフォルニア大学バークレー校のKeith Bosticは、BSD 4.4 Lite用のJoyのviの「バグ互換」な代替品を望んでいた。KirkendallのElvis(バージョン1.8)を出発点として、Bosticはnviを作成し、1994年春にリリースした。[16]
1994年8月、カーケンドールはエルヴィスの大幅な書き直しに取り組んでいることを発表し[17]、1996年10月にリリースの準備が整いました[18] 。新しいバージョンには、次のようないくつかの新機能がありました。
- 複数の編集バッファにより、複数のファイルを同時に編集できます。
- 複数のウィンドウ。編集バッファが画面スペースを共有できます。
- 複数の表示モード、以下を含む...
- 「通常」は従来のvi画面のように見えます
- 「hex」はバイナリファイルの表示に適しています
- 構文の色分けをサポートする「syntax」(設定可能)
- 「man」は、Unix のマニュアルページを nroff のようにフォーマットします。
- Webページをフォーマットする「html」
- オンラインハイパーテキストヘルプ
- さまざまなユーザー インターフェイス (以下を含む)
- 従来のviのようなテキスト画面を使用する「termcap」
- Unix/X Window ユーザー向けの GUI インターフェースを提供する「x11」
- コンパイル: elvis はエラーメッセージを解析し、エラーの原因に移動できます。
- ほとんどのプリンタタイプに対応するドライバを備えたWYSIWYG印刷
- C言語のような構文を持つ組み込み計算機
- 究極のカスタマイズ性
- 「オープン」モード、非常に低機能な端末でも1行ずつ編集可能
1998年12月、カーケンドールはElvis 2.1をリリースした。[19]これには、<Tab>キーによる名前補完、ネットワークプロトコル(Web URL経由での読み書きが可能)、および「tex」表示モードなどの追加機能が含まれていた。カーケンドールは2.1リリースをバグ修正とマイナーな機能強化を加えた2.1_1、2.1_2、2.1_3とメンテナンスし、1999年10月に2.1_4をリリースした。[20]
2003年10月、前回のリリースから4年後に、KirkendallはElvis 2.2をリリースしました。[21]このバージョンでは、組み込みの文脈依存スペルチェッカー、テキスト折りたたみ、領域の強調表示、ユーザー定義のURLプロトコルなど、多くの新機能が追加されました。さらに、 Vimのアイデアもいくつか採用されました。
注記
参考文献
- ^ 「明確化された芸術的ライセンス」spdx.org。
- ^ "editor-faq/Editor_List".ニュースグループ: comp.editors. 1992年8月13日. 2007年9月27日時点のオリジナルよりアーカイブ。
- ^ 「中央 UNIX プラットフォームで利用可能なエディター」 1994 年 9 月 21 日。2008 年 5 月 20 日時点のオリジナルよりアーカイブ。2008年 2 月 7 日閲覧。
- ^ 「VIM - Wishlist」。2008年5月20日時点のオリジナルよりアーカイブ。2008年5月22日閲覧。
- ^ 「vim 6.0 の要望リスト」 1998年 . 2008年5月22日閲覧。
- ^ 萩野純一郎、徳川義孝 (1999 年 6 月 6 日~11 日)。「多言語 vi クローン: 過去、現在、そして未来」。1999 USENIX 年次技術会議。USENIX。
- ^ 「FreshPorts による helvis の説明」。
- ^ 「helvis の README ファイル」。
- ^ 「UNIX 標準エディタ vi/ex のクローン。日本語パッチ付き」。2007 年 10 月 7 日時点のオリジナルよりアーカイブ。2007 年 9 月 3 日閲覧。
- ^ Thomas E. Dickey (2007 年 1 月 23 日)。「vi で 80 列の線を引く方法」。ニュースグループ: comp.unix.programmer。
- ^ Thompson, Tim (2000-03-26). 「Stevie」 . 2010-12-29閲覧。
- ^ Tim Thompson (1987-06-28). 「ST 用の mini-vi」.ニュースグループ: comp.sys.atari.st. Usenet: 129@glimmer.UUCP . 2010-12-29に取得。
- ^ Steve Kirkendall (1990-04-20). 「vi の新しいクローンがまもなく登場: ELVIS」。ニュースグループ: comp.editors。Usenet : 2719@psueea.UUCP。2010-12-29に取得。(1 月の comp.os.minix の投稿と設計目標について説明します)
- ^ Usenet、さまざまなニュースグループ (comp.editors、comp.sys.*、comp.os.*)、1990 年
- ^ Andrew S. Tanenbaum (1990-01-18). 「Elvis vs. Stevie」.ニュースグループ: comp.os.minix. Usenet: 5133@ast.cs.vu.nl . 2010-12-29閲覧。
- ^ Robbins, Arnold; Hannah, Elbert; Lamb, Linda (2008)。「第 16 章: nvi: 新しい vi」。vi および vim エディタの学習 (第 7 版)。O'Reilly Media, Inc. pp. 307–308。ISBN 978-0-596-52983-3. 2010年12月29日閲覧。
- ^ Steve Kirkendall (1994-09-07). 「Elvis 2.0 はリリースされていませんが...」ニュースグループ: comp.editors. Usenet: 324d04$9vh@rigel.cs.pdx.edu 。2010-12-31に取得。
- ^ Steve Kirkendall (1996-10-02). 「Elvis の再来 (elvis 2.0 リリース)」.ニュースグループ: comp.editors. Usenet: 52updt$qhj@rigel.cs.pdx.edu . 2010-12-31に取得。
- ^ Steve Kirkendall ( 1998-12-09 ). 「公式発表: Elvis 2.1 がリリースされました」。ニュースグループ: comp.editors。Usenet : 74n8au$2hh$1@sirius.cs.pdx.edu。2010-12-31取得。
- ^ Steve Kirkendall (1999-10-22). 「Elvis 2.1_4 が利用可能になりました」。ニュースグループ: comp.editors。Usenet : 7uq0ib$lfc$1@sirius.cs.pdx.edu。2010-12-31に取得。
- ^ Steve Kirkendall ( 2003-10-20 ). 「Elvis 2.2 が正式にリリースされました」。ニュースグループ: comp.editors。Usenet : 3f949d6b@nntp0.pdx.net。2010-12-31取得。
外部リンク
- エルヴィスのホームページ
- GitHub上の非公式エルビス
- エルヴィスはMINIX上で動くと言われている
- Wayback Machineの vi 互換性に関するコメント(2008 年 5 月 19 日アーカイブ)
