GNUEmacsManual:E
Emacs 23 안티뉴스(Emacs 23 Antinews)
시간을 거스르는 사람들을 위해 Emacs 23.4 버전으로 다운그레이드하는 정보를 소개하겠다. Emacs 24.5의 다수 기능을 제거할 것이니 단순함을 즐기길 바란다.
- "양방향" 텍스트의 표시 및 편집 기능이 제거된다. 텍스트는 이제 기본 스크립트와 상관없이 왼쪽에서 오른쪽 방향으로 일관되게 표시된다. 마찬가지로 C-f 와 C-b 는 언제든 텍스트 커서를 각각 오른쪽과 왼쪽으로 이동시킨다. RIGHT와LEFT는 이제 기본 "문단 방향"을 기준으로 순방향이나 역방향으로 움직이는 것이 아니라 예상대로 C-f 와 C-b 와 동일하게 작용할 것이다.<\ br>아랍어나 히브리어와 같은 "right-to-left" 언어는 left-to-right 순으로 텍스트를 읽고 편집함으로써 조정할 수 있다.
- Emacs Lisp 패키지 관리자가 제거된다. "사용자 인터페이스"를 사용하는 대신 (M-x list-packages) 수동으로 추가 Lisp 패키지를 설치해야 하는데, 이 방법이 더 유연하고 "Lisp다운(Lispy)" 방법이긴 하다. 보통 이를 수행하려면 패키지 설치 디렉터리를 로드 경로(load path)로 추가하도록 init 파일을 편집하고, 일부 자동로드(autoloads)를 편집하는 과정이 수반되는데, 상세한 내용은 각 패키지의 주석 절이나 README 파일을 참고한다.
- delete-active-region옵션이 삭제되었다. 영역이 선택되어 있을 때 DEL 또는 Delete 를 입력하여도 더 이상 영역의 텍스트를 삭제하지 않고 단일 문자를 삭제한다.
- Emacs 가 클립보드와 X 일차 선택을 처리하는 방법을 다시 작업하였다. C-w 와 C-y 처럼 제거 및 붙여넣기 명령어들은 클립보드가 아니라 일차 선택을 사용하므로 다른 프로그램에서 "자르기(cutting)"나 "붙여넣기(pasting)"에 지장을 주지 않으면서 이러한 명령어를 사용할 수 있겠다. 'Cut'/'Copy'/'Paste' 메뉴 항목은 C-w/M-w/C-y 와 동일한 명령어가 아니라 별도의 클립보드 명령어로 바인딩된다.<\ br>이제 마우스로 드래그하여 텍스트를 선택하면 일차 선택 영역뿐 아니라 링버퍼 제거(kill ring)에도 텍스트를 놓는다. 그렇지만 C-SPC 를 이용해 활성화된 영역을 선택 시 링버퍼 제거나 일차 선택 영역을 수정하지는 않지만 시각적인 텍스트 강조는 동일하다.
- Isearch 에서 C-y 와 M-y 가 더 이상 isearch-yank-kill과isearch-yank-pop으로 바인딩되지 않는다. 대신 C-y 는 현재 라인의 나머지 내용을 검색 문자열로 붙여넣고 (isearch-yank-line) M-y 는isearch-yank-kill을 실행한다. C-y 와 M-y 의 일반적 의미와의 불일치(mismatch)는 의도한 것이 아니다.
- 다양한 완성 기능이 단순화되었다. {{RoundTitleNavy|completion-category-overrides{{ 옵션이 제거되었으므로 Emacs는 가령 버퍼명 완성에 대해 별도의 방법 대신 하나의 일관된 방법을 사용한다. Shell 모드를 비롯해 여러 주 모드는 이제 completion-at-point를 사용하는 대신 고유의 inline 완성 명령어를 구현한다.
- 윈도우를 어떻게 사용하는지 제어하는 옵션 여러 개(display-buffer-base-action,display-buffer-alist,window-combination-limit,window-combination-resize)를 제거하였다.
- M-x customize-themes 명령어가 제거되었다. Emacs에는 더 이상 미리 정의된 테마가 들어있지 않다(사용자가 직접 쓰면 된다).
- Emacs는 더 이상 디스플레이의 다양한 측면을 GTK+ 설정에 맞춰 조정하지 않고, 대신 일관된 툴킷 의존적 외형을 선택한다. GTK+ 스크롤 바는 좌측에 non-GTK+ X 스크롤 바와 동일한 위치에 놓인다. Emacs는 툴팁을 그리거나 기본 region겉모습을 설정하기 위해 GTK+를 참조하지 않는다.
- delete-by-moving-to-trash옵션을nil이외의 값으로 설정하면 모든 파일 삭제, 심지어 Lisp 프로그램이 생성한 임시 파일의 삭제 시에도 시스템 휴지통을 사용하도록 만들 것이다. M-x delete-file 과 M-x delete-directory 명령어는 강제 삭제에 사용되는 접두 인자를 더 이상 허용하지 않는다.
- GNU/Linux 와 Unix 에서 메일을 전송하기 위한 기본 방법은 (send-mail-function이 명시)sendmail프로그램을 사용하는 것이다. 사용자가 메일을 처음으로 전송할 때에도 Emacs는 전달 방법을 더 이상 묻지 않고, 메일 전송을 위한 시스템이 설정되었음을 신뢰한다.
- 분산 버전 제어 시스템에서 pulling 과 merging 에 사용되는 C-x v + 와 C-x v m 명령어, C-x v L 에 의해 만들어진 로그 버퍼에서 인라인(inline) 로그 엔트리를 보는 기능을 비롯해 여러 VC 기능이 제거되었다.
- Emacs 23.4 버전에서 컴퓨터 메모리 용량과 디스크 공간 감소를 방지하기 위해 다른 많은 함수와 파일이 다른 많은 함수와 파일들이 제거되었다.