엘비스(텍스트 에디터)

Elvis (text editor)
엘비스
Elvis-syntax.png
엘비스
원저작자스티브 커켄달
안정된 릴리스
2.2 / 2003년 10월 21일; 18년 전(2003-10-21)
기입처C
플랫폼Unix, LinuxMicrosoft Windows를 포함한 크로스 플랫폼
이용가능기간:영어
유형텍스트 편집기
면허증.클래티스트[a][1]
웹 사이트elvis.the-little-red-haired-girl.org

엘비스는 1990년 1월에 처음 출시된 vi 텍스트 편집기의 향상된 복제품이다.구문 강조 표시, nroffHTML 문서 표시에 대한 내장 지원 등 몇 가지 새로운 기능이 도입되었습니다.Elvis는 Steve Kirkendall에 의해 작성되었으며 Perl에 의해 사용되며 GPL 호환 자유 소프트웨어 라이센스인 Clarified Artistic(클리어드 아티스틱)으로 배포됩니다.

엘비스는 슬랙웨어, 알뜰웨어, 케이트OS함께 제공되는 vi 버전입니다.

평.

엘비스는 그것의 간결함과 많은 특징들로 [2][3]1990년대에 널리 존경 받았던 선구적인 vi 클론이었다.그것은 [4][5]1997년까지 Vim의 발전에 영향을 미쳤다.

색상 구문 강조 표시(및 구문 강조 표시를 여러 파일 형식으로 일반화)를 최초로 제공하고 키보드를 통해 강조 표시된 선택 항목을 제공합니다.

엘비스의 내장된 nroff(조기)와 (나중에) HTML 디스플레이는 특이한 WYSIWYG 기능을 제공했습니다.

Elvis의 하이퍼텍스트 도움말 화면 예시.

엘비스는 바이너리 파일도 인식하여 편집하기 위한 분할 화면을 제공합니다.

Elvis의 16진수 편집 모드의 예.

1998년까지 [6]이토준 하기노 준이치로( on野 up一郞)의 작품을 바탕으로 한 일본의 변종 「젤비스」가 등장.이 분야에 대한 그의 최근 연구는 nvi에 대한 패치로서 배포되었다.한국형 헬비스도 이용할 수 있는데, 원래는 [7][8]박종대였다.이러한 변형은 elvis 1.8([9]1994년 7월 10일)을 개조한 것입니다.nvi 편집자는 이전 버전의 elvis 1.5(1992년 [10]4월 2일)를 기반으로 합니다.

역사

엘비스는 vi의 강화된 복제품이다.엘비스가 만들어진 전체적인 맥락을 이해하기 위해 독자들은 vi의 역사를 고려해야 한다.이 섹션에서는 엘비스의 버전 역사를 거의 독점적으로 살펴봅니다.

Steve Kirkendall은 1990년 1월 초에 Usenet 뉴스 그룹 comp.os.minix에 엘비스의 첫 버전을 게시했습니다.이는 3년 전에 [11][12]발매된 팀 톰슨의 스티비(VI 애호가들을 위한 ST 에디터)보다 더 완전하고 충실한 Vi 복제품이라고 의도하고 있습니다.커켄달은 엘비스가 스티비와 다른 몇 가지 방법을 개략적으로 설명했다.

  • 텍스트는 스티비와는 달리 실제 vi처럼 임시 파일에 저장됩니다.따라서 단일 프로세스의 데이터 공간보다 큰 파일을 편집할 수 있습니다.또, 크래시 또는 전원 장해 후에 파일을 회복할 수도 있습니다.
  • 화살표 키는 입력 모드로 동작합니다.실제로 "input"이라는 이름을 사용하여 편집기를 호출하면 입력 모드에서 편집이 시작됩니다.변경을 한 후 Control-Z를 두 번 눌러 종료하고 절대 시각적 명령 모드로 전환하지 마십시오.즉, 엘비스는 일반 편집자와 거의 비슷하게 행동할 수 있습니다. 실제 VI는 확실히 할 수 없는 일입니다.
  • 긴 줄은 다르게 표시됩니다.vi와 stevie가 여러 줄의 스크린에 라인을 감싼 경우, 엘비스는 한 줄에 라인을 표시하여 옆으로 스크롤할 수 있습니다.

또한 Elvis에서는 거의 모든 ex/vi 명령어가 동작했습니다( :@, :abbr 및 ::referve in ex 모드 및 @ in visual mode 및 named [13]buffer에 추가).

그것은 곧 많은 [14]열성적인 커뮤니티에서 상당한 관심을 끌었다.Andrew Tanenbaum은 재빨리 커뮤니티에 이 두 편집자 중 한 명을 Minix[15]vi 클론이 되도록 결정해 달라고 요청했습니다. 엘비스가 선택되었고, 오늘날에도 Minix의 vi 클론이 되고 있습니다.

1989년, Lynne Jolitz와 William Jolitz는 386 클래스의 프로세서에서 동작하도록 BSD Unix를 이식하기 시작했지만, Joy의 vi를 포함한 AT&T에 오염된 코드를 피하기 위해 필요한 무료 배포를 작성했습니다.vi를 제거함으로써 남겨진 공백을 메우기 위해 1992년 386BSD 배포판은 vi 대체품으로 엘비스를 채택했다.그러나 UC 버클리에서는 Keith Bostic이 BSD 4.4 Lite용 Joy의 vi를 "버그 호환"으로 대체하기를 원했습니다.Bostic은 Kirkendall의 Elvis (버전 1.8)를 출발점으로 사용하여 nvi를 제작하여 [16]1994년 봄에 출시했습니다.

1994년 8월, 커켄달은 [17]엘비스의 대대적인 개작 작업을 하고 있다고 발표했고, 1996년 10월 [18]발매 준비가 되었다.새로운 버전에는 다음과 같은 많은 신기능이 탑재되어 있습니다.

  • 여러 편집 버퍼를 통해 여러 파일을 동시에 편집할 수 있습니다.
  • 여러 개의 창이 있기 때문에 편집 버퍼는 화면 공간을 공유할 수 있습니다.
  • 다음과 같은 여러 디스플레이 모드
    • 기존 vi 화면과 같은 "normal"
    • 바이너리 파일을 표시하기에 적합한 "display"
    • 구문 색칠을 지원하는 "displaces" (수정 가능)
    • UNIX의 man 페이지를 nroff와 같이 포맷하는 "man"
    • 웹 페이지를 포맷하는 "html"
  • 온라인 하이퍼텍스트 도움말
  • 다음을 포함한 다양한 사용자 인터페이스
    • 기존 vi와 같은 텍스트 화면을 사용하는 "termcap"
    • Unix/X Window 사용자에게 GUI 인터페이스를 제공하는 "x11"
    • 컴파일: elvis는 에러 메시지를 해석하여 에러 소스로 이동할 수 있습니다.
  • WYSIWYG 인쇄(대부분의 프린터 타입용 드라이버 포함)
  • C-like 구문을 사용하는 빌트인 계산기
  • 고도의 커스터마이즈 기능
  • "오픈" 모드: 매우 멍청한 터미널에서도 한 번에 한 줄씩 편집 가능

1998년 12월 커켄달은 <Tab> 키를 통한 이름 완성, 네트워크 프로토콜(웹 URL을 통한 읽기/쓰기 가능), "텍스" 디스플레이 모드를 포함한 추가 기능을 갖춘 엘비스 2.1을 [19]출시했다.Kirkendall은 2.1 릴리즈를 유지하며 버그 수정과 2.1_1, 2.1_2, 2.1_3으로 마이너 확장을 실시하여 1999년 [20]10월에 출시된 2.1_4로 정점을 찍었습니다.

이전 출시로부터 4년 후인 2003년 10월, Kirkendall은 상황에 맞는 맞춤법 검사, 텍스트 폴딩, 지역 강조 표시 및 사용자 정의 가능한 URL 프로토콜을 포함한 많은 새로운 기능을 추가한 Elvis 2.2를 [21]출시했습니다.게다가, Vim의 많은 아이디어를 받아들였습니다.

2020년 5월 현재, 2.2 이후 엘비스의 공식적인 새로운 발매는 없다.

메모들

레퍼런스

  1. ^ "Clarified Artistic License". spdx.org.
  2. ^ "editor-faq/Editor_List". Newsgroup: comp.editors. August 13, 1992. Archived from the original on 2007-09-27.
  3. ^ "Editors available on central UNIX platforms". 1994-09-21. Archived from the original on 2008-05-20. Retrieved 2008-02-07.
  4. ^ "VIM - Wishlist". Archived from the original on 2008-05-20. Retrieved 2008-05-22.
  5. ^ "Wishlist for vim 6.0". 1998. Retrieved 2008-05-22.
  6. ^ Jun-ichiro Hagino; Yoshitaka Tokugawa (June 6–11, 1999). "Multilingual vi Clones: Past, Now and the Future". 1999 USENIX Annual Technical Conference. USENIX.
  7. ^ "FreshPorts description of helvis".
  8. ^ "README file for helvis".
  9. ^ "A clone of vi/ex, the standard UNIX editor, with Japanese patch".
  10. ^ Thomas E. Dickey (January 23, 2007). "how to draw a line in vi at 80 columns". Newsgroup: comp.unix.programmer.
  11. ^ Thompson, Tim (2000-03-26). "Stevie". Retrieved 2010-12-29.
  12. ^ Tim Thompson (1987-06-28). "A mini-vi for the ST". Newsgroup: comp.sys.atari.st. Usenet: 129@glimmer.UUCP. Retrieved 2010-12-29.
  13. ^ Steve Kirkendall (1990-04-20). "A new clone of vi is coming soon: ELVIS". Newsgroup: comp.editors. Usenet: 2719@psueea.UUCP. Retrieved 2010-12-29. (1월 comp.os.minix 게시 및 설계 목표에 대해 논의)
  14. ^ Usenet, 다양한 뉴스그룹(comp.editors, comp.sys.*, comp.os.*), 1990
  15. ^ Andrew S. Tanenbaum (1990-01-18). "Elvis vs. stevie". Newsgroup: comp.os.minix. Usenet: 5133@ast.cs.vu.nl. Retrieved 2010-12-29.
  16. ^ Robbins, Arnold; Hannah, Elbert; Lamb, Linda (2008). "Chapter 16: nvi: New vi". Learning the vi and vim editors (7th ed.). O'Reilly Media, Inc. pp. 307–308. ISBN 0-596-52983-X. Retrieved 2010-12-29.
  17. ^ Steve Kirkendall (1994-09-07). "Elvis 2.0 is not released, but..." Newsgroup: comp.editors. Usenet: 324d04$9vh@rigel.cs.pdx.edu. Retrieved 2010-12-31.
  18. ^ Steve Kirkendall (1996-10-02). "Second Coming of Elvis (elvis 2.0 released)". Newsgroup: comp.editors. Usenet: 52updt$qhj@rigel.cs.pdx.edu. Retrieved 2010-12-31.
  19. ^ Steve Kirkendall (1998-12-09). "It's official: Elvis 2.1 is hereby released". Newsgroup: comp.editors. Usenet: 74n8au$2hh$1@sirius.cs.pdx.edu. Retrieved 2010-12-31.
  20. ^ Steve Kirkendall (1999-10-22). "Elvis 2.1_4 is now available". Newsgroup: comp.editors. Usenet: 7uq0ib$lfc$1@sirius.cs.pdx.edu. Retrieved 2010-12-31.
  21. ^ Steve Kirkendall (2003-10-20). "Elvis 2.2 is now officially released". Newsgroup: comp.editors. Usenet: 3f949d6b@nntp0.pdx.net. Retrieved 2010-12-31.

외부 링크