텍스트 편집기

Text editor
여기에 표시된 Leafpad와 같은 에디터는 텍스트 파일을 열기 위한 기본 도우미 응용 프로그램으로 운영 체제에 포함되어 있는 경우가 많습니다.

텍스트 편집기는 일반 텍스트를 편집하는 컴퓨터 프로그램의 한 종류입니다.Windows 에서는, Microsoft [1][2][3]메모장의 이름을 따서, 이러한 프로그램을 「메모장」소프트웨어라고 하는 경우가 있습니다.텍스트 편집기는 운영 체제 및 소프트웨어 개발 패키지와 함께 제공되며 구성 파일, 문서 파일 및 프로그래밍 언어 소스 [4]코드 등의 파일을 변경하는 데 사용할 수 있습니다.

일반 텍스트 vs. 리치 텍스트

일반 텍스트(텍스트 편집기에 의해 작성 및 편집됨)와 리치 텍스트(워드 프로세서 또는 데스크톱 게시 소프트웨어에 의해 작성된 텍스트 등)에는 중요한 차이가 있습니다.

일반 텍스트는 문자 표현으로만 구성됩니다.각 문자는 ASCII, ISO/IEC 2022, Shift JIS, UTF-8, UTF-16 특정 문자 부호화 규칙에 따라 1, 2, 또는 4바이트의 고정 길이 시퀀스 또는 1~4바이트의 가변 길이 시퀀스로 표시됩니다.이러한 표기법에서는 많은 인쇄 가능 문자뿐만 아니라 공백, 바꿈, 페이지 구분 등 텍스트의 흐름을 제어하는 비인쇄 문자도 정의합니다.일반 텍스트에는 텍스트 자체에 대한 다른 정보가 포함되어 있지 않습니다.문자 인코딩 규칙도 포함되어 있지 않습니다.일반 텍스트는 텍스트 파일에 저장되지만 텍스트 파일에는 일반 텍스트만 저장되지는 않습니다.컴퓨터의 초창기부터 플레인 텍스트는 일반적으로 (한 번은 필요했지만 지금은 관례에 따라) 모노스페이스 글꼴을 사용하여 표시되었으며, 따라서 수평 정렬과 주상 서식은 때때로 공백 문자를 사용하여 수행되었습니다.

한편 리치 텍스트는 메타데이터, 문자 서식 데이터(예: 서체, 크기, 무게스타일), 단락 서식 데이터(예: 들여쓰기, 정렬, 문자 및 단어 분포, 줄 또는 다른 단락 사이의 공간) 및 페이지 지정 데이터(예: 크기, 여백 및 읽기 방향)를 포함할 수 있다.리치 텍스트는 매우 복잡할 수 있습니다.리치 텍스트는 바이너리 형식(DOC ), 마크업 언어에 준거텍스트 파일(RTF 또는 HTML 등), 또는 양쪽의 하이브리드 형식(Office Open XML 등)으로 저장할 수 있습니다.

텍스트 편집기는 일반 텍스트 또는 일반 텍스트로 해석될 수 있는 모든 텍스트 파일을 열고 저장하기 위한 것입니다. 리치 텍스트에 대한 마크업이나 다른 것에 대한 마크업(: SVG)이 포함됩니다.

역사

여러 개의 프로그램 덱이 있는 천공 카드 상자.

텍스트 편집기가 존재하기 전에는 컴퓨터 텍스트가 키 펀치 기계로 카드에 삽입되었습니다.이 얇은 골판지 카드의 물리 박스를 카드 리더에 삽입했습니다.이러한 카드 덱에서 작성된 자기 테이프 및 디스크 "카드 이미지" 파일에는 줄 구분 문자가 전혀 없고 고정 길이의 80자 레코드로 간주되는 경우가 많습니다.카드를 대신할 수 있는 것은 종이 테이프로 천공하는 것입니다.일부 텔레프린터(텔레타입 등)에 의해 작성될 수 있으며, 이 텔레프린터는 레코드의 끝을 나타내는 특수 문자를 사용합니다.

최초의 텍스트 편집기는 디스플레이가 없는 텔레프린터 또는 타이프라이터 형식의 단말기를 지향하는 "라인 편집기"였다.명령어(종종 단일 키 입력)는 "cursor"라고 불리는 가상 삽입 포인트에서 파일을 편집했습니다.편집 내용은 파일의 작은 부분을 인쇄하는 명령을 입력하고 파일 전체를 정기적으로 인쇄하여 확인되었습니다.일부 라인 에디터에서는 파일의 라인 번호, 검색할 텍스트 문자열(콘텍스트), 최종적으로는 정규 표현에 의해 커서를 이동할 수 있습니다.라인 에디터는 키 펀칭에 비해 크게 향상되었습니다.일부 라인 에디터는 키 펀치로 사용할 수 있습니다.편집 명령어는 카드 한 벌에서 가져와 지정된 파일에 적용할 수 있습니다.일부 공통 행 편집기는 변경된 행을 표시하는 "검증" 모드를 지원했습니다.

비디오 화면이 있는 컴퓨터 단말기가 보급되었을 때, 화면 베이스의 텍스트 에디터(때로는 「화면 에디터」라고 불립니다)가 보급되었습니다.최초의 풀스크린 에디터 중 하나는 1967년 CDC 6000 시리즈 컴퓨터의 오퍼레이터 콘솔용으로 작성된 O26이었습니다.또 다른 초기 풀스크린 에디터는 vi였습니다.1970년대에 작성된 이 에디터는 여전히 Unix 및 Linux 운영 체제의 표준[5] 에디터입니다.또한 1970년대에 작성된 UCSD Pascal Screen Oriented Editor는 들여쓰기 소스 코드와 [6]일반 텍스트 모두에 최적화되었습니다.최초의 무료 오픈 소스 소프트웨어 프로젝트하나인 Emacs는 많은 시스템에 [7]이식된 또 다른 초기 전체 화면 또는 실시간 에디터입니다.풀스크린 에디터의 사용 편의성과 속도(라인 기반 에디터에 비해)는 많은 비디오 [8]단말기를 초기에 구입하는 동기가 되었습니다.

텍스트 에디터의 핵심 데이터 구조는 편집 중인 파일의 현재 상태를 나타내는 문자열(문자 시퀀스) 또는 레코드 목록을 관리하는 데이터 구조입니다.전자는 하나의 긴 연속된 문자 배열에 저장될 수 있지만, 텍스트 삽입, 텍스트 삭제 및 이전 편집 취소/재설정을 보다 빠르게 수행할 수 있는 텍스트 편집기에 대한 욕구는 보다 복잡한 시퀀스 [9]데이터 구조를 개발하게 되었다.일반적인 텍스트 편집기는 간격 버퍼, 줄의 링크 목록(PaperClip과 같음), 조각 테이블 또는 로프를 시퀀스 데이터 구조로 사용합니다.

텍스트 편집기 유형

Emacs는 프로그래머들 사이에서 인기 있는 텍스트 에디터로, Microsoft Windows에서 실행됩니다.
gedit은 GNOME과 함께 제공되는 텍스트 에디터입니다.

일부 텍스트 편집기는 작고 단순한 반면, 다른 편집기는 광범위하고 복잡한 기능을 제공합니다.예를 들어 Unix 및 Unix와 유사한 운영 체제에는 피코 편집기(또는 변형)가 있지만 vi 및 Emacs 편집기도 포함되어 있습니다.Microsoft Windows 시스템에는 심플한 메모장이 부속되어 있습니다만, 많은 유저(특히 프로그래머)는 보다 많은 기능을 갖춘 다른 에디터를 선호합니다.Apple Macintosh의 고전적인 Mac OS 에서는 나중에 1994년에 네이티브 TeachText가 SimpleText로 대체되었고, 이것은 텍스트 편집기의 기능과 눈금자, 여백, 다중 글꼴 선택과 같은 일반적인 워드 프로세서의 기능을 결합한 TextEdit으로 대체되었다.이러한 기능은 동시에 사용할 수 없지만 사용자 명령 또는 프로그램에서 파일 형식을 자동으로 결정하여 전환해야 합니다.

대부분의 워드 프로세서는 일반 텍스트 형식의 파일을 읽고 쓸 수 있으므로 텍스트 편집기에서 저장한 파일을 열 수 있습니다.그러나 이러한 파일을 워드프로세서에서 저장하려면 파일이 일반 텍스트 형식으로 작성되어야 하며 텍스트 인코딩 또는 BOM 설정이 파일을 의도한 용도로 가리지 않아야 합니다.WordStar와 같은 WYSIWYG 이외의 워드프로세서는 텍스트 에디터로 더 쉽게 사용할 수 있으며, 실제로 1980년대에 일반적으로 사용되었습니다.이러한 워드 프로세서의 기본 파일 형식은 보통 마크업 언어와 비슷하며 기본 형식은 인쇄되지 않은 컨트롤 문자 또는 이스케이프 시퀀스를 사용하여 구현되는 일반 텍스트 및 시각적 형식입니다.Microsoft Word와 같은 최신 워드프로세서는 파일을 바이너리 형식으로 저장하며 일반 텍스트 [10]파일 편집에는 거의 사용되지 않습니다.

일부 텍스트 편집기는 로그 파일이나 단일 파일에 있는 전체 데이터베이스와 같이 비정상적으로 큰 파일을 편집할 수 있습니다.단순한 텍스트 편집기는 컴퓨터의 메인 메모리에 파일을 읽어 들일 수 있습니다.파일이 클 경우 처리 속도가 느리고 파일 전체가 맞지 않을 수 있습니다.일부 텍스트 편집기는 이 읽기 작업이 완료될 때까지 사용자가 편집을 시작할 수 없도록 합니다.편집 퍼포먼스는 전문적이지 않은 에디터에서도 종종 문제가 발생하며 키 입력이나 내비게이션 명령에 응답하는 데 몇 초에서 몇 분까지 걸립니다.전문 에디터는 대용량 파일의 가시적인 부분만 메모리에 저장하여 편집 성능을 향상시키는 등의 최적화 기능을 갖추고 있습니다.

일부 편집기는 프로그래밍이 가능하므로 특정 용도에 맞게 맞춤화할 수 있습니다.프로그램 가능한 에디터를 사용하면 반복 작업을 자동화하거나 새로운 기능을 추가하거나 에디터의 프레임워크 내에서 새로운 애플리케이션을 구현할 수 있습니다.커스터마이즈 하는 일반적인 동기는 텍스트에디터가 사용자에게 익숙한 다른 텍스트에디터의 명령어를 사용하게 하거나 사용자가 의존하게 된 누락된 기능을 복제하는 것입니다.소프트웨어 개발자는 작업 중인 프로그래밍 언어 또는 개발 환경에 맞게 맞춤화된 편집기를 사용하는 경우가 많습니다.일부 텍스트 에디터의 프로그래밍 기능은 프로그램의 핵심 편집 기능을 강화하는 데 한정되어 있지만 Emacs는 웹 브라우징, 이메일 읽기, 온라인 채팅, 파일 관리, 게임 등의 텍스트 파일 편집 범위를 훨씬 넘어 텍스트 사용자 인터페이스를 갖춘 리스프 실행 환경으로 간주됩니다.Emacs는 Unix [11][12]문화의 전통적편집자 전쟁에서 경쟁자인 Vi를 모방하도록 프로그래밍할 수도 있습니다.

프로그래밍 가능한 에디터의 중요한 그룹은 REXX를 스크립트 언어로 사용합니다[a].이러한 「정통 에디터」에는, 커맨드나 매크로를 입력할 수 있는 「커맨드 라인」과 커맨드나 매크로를[b] 입력할 수 있는 텍스트 라인이 포함됩니다.이러한 편집기의 대부분은 ISPF/PDF EDIT 또는 IBM의 z/VM을 통한 VM/SP의 대표 편집기인 XEDIT의 파생 모델입니다.그 중에는 THE, KEDIT, X2, Uni-edit, SEDIT 등이 있다.

특정 용도에 맞게 작성 또는 커스터마이즈된 텍스트 에디터는 사용자가 편집 중인 내용을 판단하고 프로그래밍 용어를 완성하고 관련 문서와 함께 툴팁을 표시함으로써 사용자를 지원할 수 있습니다.소프트웨어 개발자를 위한 많은 텍스트 에디터에는 소스 코드 구문 강조 표시 및 자동 들여쓰기가 포함되어 있어 프로그램을 읽고 쓰기가 용이합니다.프로그래밍 편집자는 종종 사용자가 포함 파일, 함수 또는 변수의 이름을 선택한 다음 해당 정의로 건너뜁니다.또한 초기 커서 위치를 저장하거나 팝업 창이나 임시 버퍼에 요청된 정의를 표시하여 코드의 원래 섹션으로 쉽게 돌아갈 수 있습니다.일부 편집자는 이 기능을 직접 구현하지만 종종 ctags와 같은 보조 유틸리티를 사용하여 정의를 찾습니다.

일반적인 기능

  • 검색 및 바꾸기 – 텍스트 편집기는 텍스트 문자열 또는 열린 탭 또는 선택한 폴더의 파일 그룹을 개별적으로 검색 및 바꾸기 위한 광범위한 기능을 제공합니다.고급 편집자는 정규식을 사용하여 텍스트 또는 코드를 검색하고 편집할 수 있습니다.추가 기능으로는 대소문자를 구분하는 옵션, 빠른 호출 및 자동 완성을 위한 검색어 기록, 여러 결과를 한 [13][better source needed]곳에 나열하는 기능이 있습니다.
  • 잘라내기, 복사 및 붙여넣기 – 대부분의 텍스트 편집기는 파일 내 또는 파일 간에 텍스트를 복제하고 이동하는 방법을 제공합니다.
  • UTF-8 부호화 텍스트를 처리하는 기능.
  • 텍스트 형식 – 텍스트 편집기는 대부분의 경우 줄 바꿈, 자동 표시, ASCII 문자를 사용한 글머리 기호 목록 형식, 주석 형식, 구문 강조 표시 등의 기본적인 시각적 형식 기능을 제공합니다.일반적으로 이러한 코드는 표시용이며 파일 자체에 포맷 코드를 삽입하지 않습니다.
  • Undo and redo – 워드프로세서와 마찬가지로 텍스트 에디터를 사용하여 마지막 편집을 실행 취소하거나 다시 실행할 수 있습니다.특히 오래된 텍스트 에디터에서는 한 가지 수준의 편집 이력만 기억되며, undo 명령어를 연속적으로 발행하면 마지막 변경만 "조작"됩니다.일반적으로 현대 편집자 또는 더 복잡한 편집자는 실행 취소 명령을 반복적으로 발행하면 문서가 이전 편집으로 되돌아갈 수 있도록 여러 단계의 이력을 제공합니다.별도의 redo 명령을 사용하면 편집 내용이 최신 변경 사항으로 "전송"됩니다.기억되는 변경의 수는 편집기에 따라 다르며 사용자가 구성할 수 있는 경우가 많습니다.
  • 지정된 [citation needed]행 번호로 점프할 수 있습니다.

고도의 기능

  • 매크로 또는 프로시저 정의: 새로운 명령어 또는 기능을 이전 명령어 또는 다른 매크로의 조합으로 정의합니다.예를 들어 전달된 파라미터 또는 매크로의 중첩을 사용합니다.
  • 편집 세션 사이에 사용자가 설정한 옵션을 유지하는 프로파일.
  • 편집 세션 시작 시 또는 새 파일을 열 때 환경, 프로파일 등의 이름을 가진 프로파일 매크로가 자동으로 실행됩니다.
  • 다중 파일 편집: 편집 세션 중에 여러 파일을 편집하거나 각 파일의 현재 행 커서를 기억하거나 반복 텍스트를 각 파일에 삽입하거나 파일 간에 텍스트를 복사 또는 이동하거나 파일을 나란히 비교하거나 여러 문서 인터페이스를 사용하여 여러 파일을 편집할 수 있습니다.
  • 멀티뷰 에디터: 독립된 커서 트래킹을 통해 같은 파일의 여러 뷰를 표시할 수 있으며 창 간의 변경을 동기화하지만 독립된 파일에 사용할 수 있는 것과 동일한 기능을 제공합니다.
  • 접기/팽창, 접기라고도 합니다.텍스트의 섹션을 보기에서 일시적으로 제외하는 기능.이것은 회선 번호의 범위 또는 구문 요소(예를 들어 BEGIN과 일치하는 END 사이의 모든 것을 제외)에 근거할 수 있습니다.
  • 열 기반 편집: 특정 열에 데이터를 변경 또는 삽입하거나 데이터를 특정 열로 이동하는 기능.
  • 데이터 변환 – 다른 텍스트 파일의 내용을 읽거나 현재 편집 중인 파일로 병합합니다.일부 텍스트 편집기는 운영 체제의 에 실행된 명령어의 출력을 삽입하는 방법을 제공합니다.또한 대소문자를 구분하는 기능을 사용하면 소문자나 대문자로 변환할 수 있습니다.
  • 필터링 – 일부 고급 텍스트 편집기를 사용하면 편집 중인 파일의 전체 또는 섹션을 다른 유틸리티로 전송하고 결과를 "필터링"되는 행 대신 파일로 다시 읽을 수 있습니다.예를 들어 일련의 줄을 알파벳 또는 숫자로 정렬하거나 수학 계산을 수행하거나 소스 코드를 입력하는 데 유용합니다.
  • 구문 강조 표시– 소스 코드, 마크업 언어, 설정 파일 및 기타 텍스트가 정리되거나 예측 가능한 형식으로 표시됩니다.편집기를 사용하면 일반적으로 각 언어 요소에 사용되는 색상 또는 스타일을 사용자 정의할 수 있습니다.또한 일부 텍스트 편집기는 테마를 설치하고 사용하여 편집기의 전체 사용자 인터페이스의 모양과 느낌을 변경할 수 있습니다.
  • 구문 지향 편집기 - 일부 편집기는 하나 이상의 언어의 구문을 지원하며, 예를 들어 SELECT 새로운 WHEN 절을 삽입하는 등 구문 단위의 연산을 허용합니다.
  • 확장성 - 프로그래머가 사용하는 텍스트 에디터는 플러그인 메커니즘을 제공해야 합니다.또는 스크립트가 가능해야 합니다.이것에 의해, 프로그래머는 개개의 소프트웨어 프로젝트를 관리하는 기능이나 특정의 프로그래밍 언어나 버전 관리 시스템의 바인딩을 커스터마이즈 하거나, 특정의 코드에 준거하는 기능을 커스터마이즈 할 수 있습니다. 스타일
  • 커서 네비게이션은 텍스트 편집기에 따라 다를 수 있습니다.예를 들어, 두 번 누르면 한 번 누르면 화면상의 텍스트 행 끝으로 이동한 후 줄바꿈된 선의 끝으로 이동할 수 있습니다.일반적으로 블록 지향 터미널에는 개인용 컴퓨터의 키보드와 마찬가지로 전용 커서 이동 키가 있습니다.
  • 명령줄 - ISPF, XEDIT 등의 일부 편집기에는 텍스트가 아닌 명령어를 입력하기 위한 전용 필드가 화면에 있습니다.편집기에 따라서는 사용자가 커서 키를 사용하여 명령어와 텍스트 필드 사이를 전환해야 하거나 특정 기능 키 등을 전환 요청으로 해석해야 할 수 있습니다.
  • 행 명령어(프리픽스명령어 또는 시퀀스명령어라고도 함) - 일부 편집자는 파일을 연관된 행 번호 또는 시퀀스 번호를 가진 텍스트 행 배열로 취급하며 각 텍스트 필드에 고유한 행 번호 필드가 있습니다.line 명령어는 사용자가 행 번호 필드에 입력하는 문자열로, 예를 들어 LC를 소문자로 변환하는 등 특정 행 또는 행 블록에서 작동하는 명령어로 에디터가 인식하여 블록을 오른쪽으로 3열 이동시킵니다.일부 에디터는 프리픽스 매크로 또는 시퀀스 매크로라고도 하는 라인 매크로를 지원합니다.name prefix 명령에도 불구하고 일부 편집자는 시퀀스 필드가 텍스트 필드 뒤에 나타나도록 허용합니다.

전문 에디터

예를 들어, 일부 편집기에는 특수 기능과 추가 기능이 포함되어 있습니다.

  • 소스 코드 편집기는 소스 코드 생성을 용이하게 하는 추가 기능이 있는 텍스트 편집기입니다.HTML 에디터와 유사한 코딩 도구 또는 키보드 매크로(아래 참조)뿐만 아니라 사용자가 프로그래밍할 수 있는 구문 강조 표시 및 코드 탐색 기능도 갖추고 있습니다.
  • 접이식 에디터이 하위 클래스에는 Xedit의 파생 모델인 소위 "정통 편집자"가 포함됩니다.특정 프로그래밍 기능을 사용하지 않고 폴딩을 구현하는 편집기를 보통 아웃라이너라고 합니다(아래 참조).
  • IDE(통합 개발 환경)는 대규모 프로그래밍 프로젝트를 관리하고 효율화하기 위해 설계되었습니다.단순 텍스트 편집에 불필요한 기능이 많이 포함되어 있기 때문에 일반적으로 프로그래밍에만 사용됩니다.
  • World Wide Web 작성자는 웹 페이지 작성 작업에 전념하는 다양한 HTML 편집기를 제공합니다.여기에는 다음이 포함됩니다.Dreamweaver, KompoZer 및 E 텍스트 에디터.많은 경우 HTML 렌더링 엔진 또는 표준브라우저에서 진행 중인 작업을 볼 수 있는 옵션을 제공합니다.
  • 대부분의 웹 개발은 소스 코드 편집기 또는 IDE를 사용하여 Ruby 또는 PHP같은 동적 프로그래밍 언어로 이루어집니다.가장 단순한 정적 웹 사이트를 제외한 모든 사이트에서 제공되는 HTML은 사이트를 제어하는 소프트웨어에 의해 조립된 개별 템플릿 파일로 저장되며 완전한 HTML 문서를 구성하지는 않습니다.
  • 수학자, 물리학자, 컴퓨터 과학자는 보통 텍스트 파일로 TeX 또는 LaTeX사용하여 기사와 책을 만드는 경우가 많습니다.이러한 문서는 보통 표준 텍스트 편집기에 의해 작성되지만, 일부 사용자는 전문 TeX 편집기를 사용합니다.
  • 아웃라이너.계층적 아웃라인 트리와 텍스트 편집기를 결합하기 때문에 트리 기반 편집기라고도 합니다.폴딩(위 참조)은 특수한 형태의 아웃라인으로 간주할 수 있습니다.
  • 공동 편집기를 사용하면 여러 사용자가 네트워크를 통해 원격 위치에서 동일한 문서에서 동시에 작업할 수 있습니다.개별 사용자가 변경한 내용은 자동으로 추적되고 문서에 병합되어 편집 충돌이 발생할 가능성을 제거합니다.이러한 편집자는 일반적으로 편집자 간에 토론하기 위한 온라인 채팅 구성 요소도 포함합니다.
  • 주의가 산만하지 않은 에디터는 라이터를 다른 애플리케이션이나 운영체제로부터 격리할 목적으로 최소한의 인터페이스를 제공하므로 툴바나 알림 영역 등의 인터페이스 요소에서 방해받지 않고 글쓰기에 집중할 수 있습니다.

프로그래머블 에디터는 보통 이러한 기능의 일부 또는 모두를 수행하도록 강화될 수 있지만, 단순한 에디터는 하나의 기능 또는 gPHP 에디트와 같이 단일 프로그래밍 언어를 대상으로 합니다.

「 」를 참조해 주세요.

메모들

  1. ^ 원래 매크로는 어셈블러, CLIST(TSO), CMS EXEC(VM), EXEC2(VM/SE) 또는 PL/I로 작성되었지만 대부분의 사용자는 REXX를 사용할 수 있게 되자 CLIST, EXEC 및 EXEC2를 삭제했습니다.
  2. ^ line 명령어는 특정 텍스트 행과 관련된 시퀀스 번호 입력 영역에 입력되는 명령어이며, 그 범위는 해당 행으로 한정됩니다.블록 명령의 경우 시작 행 명령어와 끝 행 명령어 사이의 행 블록과 관련지어집니다.후자의 예로는 명령어 ucc(블록 대문자)를 2행의 입력 영역에 입력하는 경우가 있습니다.이는 범위 내의 각 행의 입력 영역에 uc(대문자)를 입력하는 것과 같은 효과를 가집니다.

레퍼런스

  1. ^ H. Albert Napier; Ollie N. Rivers; Stuart Wagner (2005). Creating a Winning E-Business. Cengage Learning. p. 330. ISBN 1111796092.
  2. ^ Peter Norton; Scott H. Clark (2002). Peter Norton's New Inside the PC. Sams Publishing. p. 54. ISBN 0672322897.
  3. ^ L. Gopalakrishnan; G. Padmanabhan; Sudhat Shukla (2003). Your Home PC: Making the Most of Your Personal Computer. Tata McGraw-Hill Education. p. 190. ISBN 0070473544.
  4. ^ "The Best Free Text Editors for Windows, Linux, and Mac". Every operating system comes with a default, basic text editor, but most of us install our own enhanced text editors to get more features.
  5. ^ "The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition". The IEEE and The Open Group. 2004. Retrieved January 18, 2010.
  6. ^ L. Bowles, Kenneth; Hollan, James (1978-07-01). "An introduction to the UCSD PASCAL system". Behavior Research Methods. 10 (4): 531–534. doi:10.3758/BF03205341.
  7. ^ "Introducing the Emacs editing environment". IBM. Archived from the original on 2014-06-06. Retrieved 2014-06-06.
  8. ^ "Multics Emacs: The History, Design and Implementation". Some Multics users purchased these terminals ..., using them either as "glass teletypes" or via "local editing."
  9. ^ 찰스 크롤리."텍스트 시퀀스의 데이터 구조"를 참조하십시오.섹션 "개요"
  10. ^ "Text Editors for Programmeres - Programming Tools". If you open a .doc file in a text editor, you will notice that most of the file is formatting codes. Text editors, however, do not add formatting codes, which makes it easier to compile your code.
  11. ^ "Vim to Emacs' Evil chaotic migration guide". juanjoalvarez.net.
  12. ^ "Gitorious". Archived from the original on 28 May 2015. Retrieved 27 May 2015.
  13. ^ "Searching". Notepad++ User Manual. Retrieved 21 December 2021.

외부 링크