GNUEmacsManual:E

From 흡혈양파의 번역工房
Jump to navigation Jump to search

Emacs 23 안티뉴스(Emacs 23 Antinews)

시간을 거스르는 사람들을 위해 Emacs 23.4 버전으로 다운그레이드하는 정보를 소개하겠다. Emacs 24.5의 다수 기능을 제거할 것이니 단순함을 즐기길 바란다.


  • "양방향" 텍스트의 표시 및 편집 기능이 제거된다. 텍스트는 이제 기본 스크립트와 상관없이 왼쪽에서 오른쪽 방향으로 일관되게 표시된다. 마찬가지로 C-fC-b 는 언제든 텍스트 커서를 각각 오른쪽과 왼쪽으로 이동시킨다.
    RIGHT
    LEFT
    는 이제 기본 "문단 방향"을 기준으로 순방향이나 역방향으로 움직이는 것이 아니라 예상대로 C-fC-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-wC-y 처럼 제거 및 붙여넣기 명령어들은 클립보드가 아니라 일차 선택을 사용하므로 다른 프로그램에서 "자르기(cutting)"나 "붙여넣기(pasting)"에 지장을 주지 않으면서 이러한 명령어를 사용할 수 있겠다. '
    Cut
    '/'
    Copy
    '/'
    Paste
    ' 메뉴 항목은 C-w/M-w/C-y 와 동일한 명령어가 아니라 별도의 클립보드 명령어로 바인딩된다.<\ br>이제 마우스로 드래그하여 텍스트를 선택하면 일차 선택 영역뿐 아니라 링버퍼 제거(kill ring)에도 텍스트를 놓는다. 그렇지만 C-SPC 를 이용해 활성화된 영역을 선택 시 링버퍼 제거나 일차 선택 영역을 수정하지는 않지만 시각적인 텍스트 강조는 동일하다.
  • Isearch 에서 C-yM-y 가 더 이상
    isearch-yank-kill
    isearch-yank-pop
    으로 바인딩되지 않는다. 대신 C-y 는 현재 라인의 나머지 내용을 검색 문자열로 붙여넣고 (
    isearch-yank-line
    ) M-y
    isearch-yank-kill
    을 실행한다. C-yM-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-fileM-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 버전에서 컴퓨터 메모리 용량과 디스크 공간 감소를 방지하기 위해 다른 많은 함수와 파일이 다른 많은 함수와 파일들이 제거되었다.



Notes