Mac OS X 사용자를위한 Emacs의 장점은 무엇입니까?


9

지난 1 년 동안 저는 Mac OS X에서 종종 TextMate를 떠나 Emacs로 전환하는 움직임을 보았습니다. TextMate에서 전환하려는 동기를 이해하지만 (TM2는 다소 증기가 발생하지 않습니다), Emacs의 매력을 실제로 이해하지 못합니다. 나는 그것이 매우 강력한 편집기라는 것을 알고 있지만 운영 체제와 잘 통합되지 않으며 대부분의 다른 응용 프로그램과 다른 주요 명령을 사용하며 학습 곡선이 많이 있습니다.

Mac OS X (BBEdit, Sublime Text, Xcode) 및 다른 유망한 사람들 (Chocolat, Kod)에서 다른 프로그래머의 텍스트 편집기를 우위에두고 터미널에 살고 있지 않은 사람에게 Emacs의 매력은 무엇입니까? 그것을위한 근육 기억 (아직)?


1
또한 여러 Emacs 단축키는 OS X에서 텍스트 편집에 사용할 수 있습니다 (예 : 오른쪽 삭제의 경우 Ctrl + D, Kill의 경우 Ctrl + K, Yank의 경우 Ctrl + Y). 이것은 Cmd +? 등의 취소, Cmd를 + X, + C, 대한 Cmd를 + Z + 잘라 내기 / 복사를위한 V로 바로 가기 / 단지 OS X의 나머지 같은 모든 작업 붙여 넣기
자레드 업다이크

답변:


6

IMO, 이전에 Emacs에 대한 경험이있는 유닉스 배경을 가지고 있다면, OS X에 "앞으로 전달"하는 것이 합리적 일 수 있습니다. 새로운 텍스트 편집기로서 개인적으로 이해가되지 않습니다. 그렇습니다. 완벽한 기능을 갖춘 텍스트 편집기이며 모든 것을 할 수 있지만 말했듯이 OS에 잘 통합되지 않아 주요 장애물입니다.

나는 리눅스에서 내가 선택한 편집자 (돈을 많이 벌 수있는 많은 일을하는 곳)이기 때문에 OS X에서 vim을 사용하지만 BBEdit을 배우고 사용하기 시작했습니다.


10

주요 명령 및 메뉴와 같은 OSX로 구성되고 OS와 통합되는 Aquamacs 형태로 OSX GUI Emacs를 사용할 수 있습니다 .

emacs의 매력 중 하나는 emacs가 사용자가 언어를 확장하는 데 사용할 수있는 언어 (e-lisp)로 작성 되었기 때문에 편집기에 모든 종류의 기능을 추가하여 거의 ide처럼 강력하게 만드는 많은 스크립트가 있다는 것입니다. 구성조차 동일한 언어로 작성되므로 일단 배우면 원하는 것을 수정할 수 있습니다.

emacs를 사용하는 다른 이유는 여러 OS (Windows, Linux, Solaris 및 OSX)에서 실행되므로 BBEdit 등을 사용하는 것처럼 각 편집기마다 다른 편집기가 필요하지 않기 때문입니다.


1
Emacs는 어디를 가든 Emacs입니다. 한 번 배우고 좋은 치트 시트를 인쇄하면 영원히 알게 될 것입니다.
kmm

1
@ 케빈 : 나는 1991 년부터 그것을 사용 해 왔으며 여전히 그것을 배우고 있습니다. ;-) 나는 일을 위해 살고, 매일 사용하지만, 역동적 인 지역 완성을 위해 여전히 M- /와 같은 팁을 배우고 있습니다 ...
Michael H.

6

이와 같은 질문에 대한 대답은 주관적 일 수 있습니다. Emacs.app가 MacOS에 잘 통합되지 않는다는 데 동의하지 않습니다. 현재 emacsformacosx.com (Aquamacs 아님)의 일반 Emacs.app를 사용 하고 있으며 ~ / .emacs의 몇 줄은 익숙한 바로 가기를 쉽게 사용할 수 있습니다.

(setq mac-option-modifier nil)
(setq mac-right-option-modifier 'meta)
(setq mac-right-command-modifier 'hyper)
;; M-x to its usual meaning:
(global-set-key (quote [343144]) (quote execute-extended-command))
;;  M-p to its usual meaning:
(global-set-key (quote [332412]) (quote next-history-element))

또한 cmd-O와 같은 단축키는 일반 MacOS 파일 대화 상자를 열어 새로운 단축키를 배울 필요가 없습니다. 덧붙여서, 몇 가지 일반적인 MacOS 단축키는 실제로 Emacs에서 나옵니다 (예 : Safari 또는 iWork와 같은 대부분의 MacOS 응용 프로그램에서 기본값 인 줄 시작을위한 Ca 및 줄 끝을위한 Ce).

내가 이맥스를 사용하는 주된 이유 :

  1. 구문 강조뿐만 아니라 스타일링, 식별자 완성, 자동 들여 쓰기 등 거의 모든 프로그래밍 언어 지원

  2. 조직 모드

  3. AUCTex를 사용하여 LaTeX 문서 편집 / 미리보기에 대한 훌륭한 지원

  4. Linux 컴퓨터 인 데스크탑과의 워크 플로우 호환성

  5. magit와 같은 소프트웨어 개발을위한 강력한 도구

  6. EmacsWiki의 놀라운 지원


1
Mac OS로 전환하기 전에 Linux에서 사용한 이유는 말할 것도없이 OS X에서 emacs를 사용하는 주된 이유이기 때문에 +1입니다. org-mode는 훌륭하며 항상 워크 플로에 추가 할 수있는 더 많은 방법을 찾고 있습니다.
cm2

5

실제로는 정답은 아니지만 Cocoa Emacs 빌드에는 유용한 Mac 고유 바인딩이 있습니다.

Emacs Cocoa Mac / OS X 특정 키 바인딩

  • + &킬이 버퍼
  • + '다음 멀티 프레임 창
  • + ,맞춤 설정
  • + -중심선
  • + ;ispell-next
  • + shift+ :이펠
  • + shift+ ?정보
  • + shift+ C팝업 컬러 패널
  • + shift+ D사망
  • + shift+ E편집 약어
  • + shift+ H숨기기 가죽 기타
  • + shift+ L쉘 명령
  • + shift+ M수동 입력
  • + shift+ Sns- 쓰기 파일 사용 패널
  • + shift+ ^살인 완충기
  • + `다른 프레임
  • + a마크 전체 버퍼
  • + cns-copy-secondary 포함
  • + disearch-repeat-backward
  • + eisearch-yank-kill
  • + fisearch-forward
  • + gisearch-repeat-forward
  • + hns-do-hide-emacs
  • + j교환 포인트 앤 마크
  • + k킬이 버퍼
  • + l고토 라인
  • + miconify- 프레임
  • + n메이크 프레임
  • + ons- 오픈 파일 사용 패널
  • + pns- 프린트 버퍼
  • + q저장 버퍼-킬-에 멕스
  • + s저장 버퍼
  • + tns 팝업 글꼴 패널
  • + u복귀 버퍼
  • + vk
  • + w프레임 삭제
  • + x킬 지역
  • + yns- 붙여 넣기 보조
  • + z실행 취소
  • + |지역별 쉘 명령
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.