Aquamacs와 다른 Mac 버전의 Emacs의 차이점은 무엇입니까?


99

Macintosh 사용자는 여러 가지 사전 빌드 된 Emacs를 선택할 수 있습니다. 다음 버전을 알고 있습니다.

  • 야마모토 미츠 하루의 버전
  • 데이비드 콜드웰의 버전
  • 빈센트 구울 레의 버전
  • David Reitter 's Aquamacs 버전

내가 염두에 두었던 질문들 :

  1. 이 버전들은 어떤면에서 다른가?
  2. 초기화 파일을 간단히 수정하여 다른 기능을 얻을 수 있습니까?
  3. 이러한 변경 사항이 다시 업스트림으로 전환됩니까?

Aquamacs는 Mac과 매우 유사한 키 바인딩을 가지고 있기 때문에 "정통"으로 간주되지만 비 Aquamacs 버전 간의 차이점을 이해하는 데 관심이 있습니다.


데이터 포인트 : 방금 이맥스를 많이 시도하고 Yamamoto Mitsuharu의 포크에 정착했습니다. 나는 수년 동안 Aquamacs를 사용해 왔지만 자주 (프레임 / 탭과 관련이있는) 충돌하고 더 이상 사용할 수 없었습니다. Aquamacs는 다른 사람이하지 않은 많은 일을하는 데 익숙해 보였지만 더 이상 그렇지 않습니다. 야마모토 포크는 현재 Mac을위한 최고의 선택입니다.
Scott Fraize

나는 보통 Aquamacs를 사용하고 이번에는 양조하기로 결정했습니다. 하나의 작은 니트 : # 키를 얻으려면 호주 입력 유형을 설정하십시오!
Dave Hodgkinson

답변:


126

Mac OS X 용 이맥스

Mac OS X 용 Emacs는 GNU Emacs의 OS X 바이너리를 제공합니다. GNU Emacs 릴리스 tarball을로 컴파일하여 얻는 것과 거의 동일합니다 ./configure --with-ns. 이 사이트는 야간 스냅 샷뿐만 아니라 안정적인 릴리스 및 사전 테스트 빌드를 제공합니다. 이러한 모든 빌드는 자체 포함되어 있으므로 사전 테스트 및 스냅 샷을 안전하게 시도 할 수 있습니다.

그러나이 바이너리에는 GNU TLS 및 ImageMagick과 같은 일부 라이브러리에 대한 지원이 없습니다. 이것들을 사용하고 싶다면, 전자는 Emacs에서 메일을 읽으려면 특히 중요합니다. Homebrew에서 GNU Emacs를 받아야합니다.

수정 된 OS X 용 Emacs

웹 사이트에 따르면 OS X 용 Emacs Modified 는 위의 내용을 기반으로하는 GNU Emacs의 표준 빌드이며 일부 추가 패키지와 이러한 패키지를 모두 활성화하는 데 필요한 구성입니다.

주목할만한 ESS를 제외하고,이 모든 패키지는 모든 Emacs에 설치하기 위해 Emacs의 패키지 아카이브를 통해 사용 가능합니다. 예를 들어,을 입력 M-x package-install RET auctex하고 활성화 하면 GNU Emacs에 AUCTeX를 설치할 수 있습니다.

패키지를 선택하면 R과 ESS로 데이터를 처리하고 Org 또는 AUCTeX 및 LaTeX로 논문을 게시하는 통계학과 연구를 주로 대상으로 함을 시사합니다.

다른 사용자에게는 어쨌든 추가 패키지를 설치해야하고 GNU Emacs를 즉시 사용할 수도 있기 때문에이 배포판은 가치가 거의 없습니다.

이것은 추가 Emacs 패키지를 설치하고 적절하게 조정하여 GNU Emacs에서 자신을 만들 수있는 유일한 배포판입니다 init.el. 다른 배포판은 GNU Emacs의 패치 및 포크 변형입니다.

이맥스 맥 포트

Emacs Mac Port 는보다 나은 OS X 통합에 적합한 GNU Emacs 용 패치 세트입니다. GNU Emacs 자체는 기본 OS X 지원도 제공하지만이 패치 세트가 제공하는 OS X 특정 추가 기능은 없습니다. 특히 :

  • 텍스트 렌더링을위한 핵심 텍스트로, 텍스트 모양 및 유니 코드 지원이 향상됩니다. 이것은 GNU Emacs에 합병되었으며, Emacs 24.4의 일부입니다.
  • 부드러운 스크롤. GNU Emacs는 줄 단위로 스크롤이 적절합니다. Emacs Mac Port는 다른 기본 OS X 응용 프로그램과 같이 픽셀 기반 스크롤링을 사용하므로 훨씬 매끄럽고 정밀합니다. 트랙 패드 스크롤에만 영향을 미치므로 마우스를 사용하지 않으면 필요하지 않습니다.
  • 제스처. 꼬집어 텍스트 크기를 늘리거나 줄일 수 있습니다. 다시 말하지만, 마우스를 사용하지 않으면 마우스가 눈에 띄지 않으며 멋진 기능 일뿐입니다.
  • Apple 이벤트 지원. Emacs Lisp에서 Apple 이벤트를 보내고받을 수 있습니다.
  • 사전 서비스. 세 손가락으로 두드리면 다른 OS X 응용 프로그램에서와 같이 Apple의 사전 응용 프로그램에서 커서 아래의 단어를 검색합니다.
  • 서비스 통합. 실행중인 Emacs의 상황에 맞는 메뉴에서 Finder에서 선택한 파일을 열 수 있습니다.
  • librsvg가 아닌 Webkit을 사용한 기본 SVG 표시 Webkit은 내 지식에 대해 더 나은 SVG 지원을 제공하지만 누가 Emacs에서 SVG를 보는가?

이러한 기능의 대부분은 OS X 통합과 관련이 있으며 Emacs를 사용하는 데 반드시 필요한 것은 아닙니다. 그 외에 Emacs Mac Port는 표준 GNU Emacs와 거의 비슷합니다.

일부 기능은 GNU Emacs로 되돌아 가지만, 다른 기능은 OS X 전용이며 FSF의 정치에 반하여 독점 운영 체제를 지원하지 않는 무료 대체 GNUStep에서는 사용할 수 없으므로 병합되지 않습니다. 그들의 자유로운 대안에. 또한, 내가 올바르게 기억한다면,이 패치 세트의 저자는 아마도 이전의 이유로 인해 기능을 다시 업스트림으로 가져 오는 데 관심이 거의 없었습니다.

아쿠아 맥

Aquamacs는 엄청나게 패치 된 GNU Emacs 포크 입니다. 위의 모든 것과 달리 GNU Emacs를 기반으로하지는 않지만 독립적 인 소스 트리가 있습니다. 그러나 Emacs 업스트림과 정기적으로 동기화되며 Emacs 릴리스와 밀접하게 일치합니다. 그러나 GNU Emacs 트렁크보다 필연적으로 뒤쳐져 있습니다.

기본 OS X 응용 프로그램처럼 보이고 느끼도록 크게 수정되었습니다. 특히 표준 OS X 키 바인딩 (예 : Cmd+S저장)을 지원하고 권장합니다 . 표준 Emacs 바인딩은 여전히 ​​대부분 사용할 수 있습니다.

포크, 크게 수정되고 완전히 다른 목적과 원칙을 가진 포크 이후, 그 기능 중 어느 것도 GNU Emacs와 병합되지 않습니다. 이러한 수정의 대부분은 GNU Emacs의“정신”, 아이디어 및 철학과 직접적으로 관련이 없습니다.

TL; DR (또는 : 무엇을 선택해야합니까)

  • 통계 학자 또는 연구원이며 Emacs를 직접 설정하지 않으려는 경우 : OS X 용 Emacs 수정
  • 네이티브 OS X 응용 프로그램을 다른 모든 것보다 원한다면 : Aquamacs
  • Emacs를 원하지만 다음과 같이 OS X을 잘 지원하는 경우 : Emacs Mac Port
  • 합병증없이 Emacs를 원한다면 : Mac OS X 용 Emacs

내 개인적인 조언

나는 OS X Modified 또는 Aquamacs에 대해 Emacs를 시도한 적이 없지만 전자에서 거의 사용하지 않는 것으로 보입니다 (나는 통계학자가 아니며 AUCTeX를 스스로 설치할 수 있습니다). 또한 후자에 대해서도 추천합니다. 포크이며 최고의 OS X 통합을 제공하지만 필연적으로 뒤쳐지고 전반적으로 Emacs 커뮤니티의 지원이 적습니다. 많은 패키지가 Aquamacs를 지원하지 않으므로 문제가있는 경우 Aquamacs 사용자로 혼자 남을 가능성이 높습니다.

나는 Emacs Mac Port를 사용해 보았고, 부드러운 스크롤, 제스처 및 Apple 이벤트는 훌륭하지만 패치 된 버전의 GNU Emacs를 유지해야하는 번거 로움이 없다는 것을 알았습니다. YMMV는 분명히 OS X 지원에 관심이 있고 이러한 기능이 마음에 들면 꼭 시도해야합니다.

요즘에는 GNU Emacs 스냅 샷 빌드 만 사용합니다. 이것들은 상당히 좋은 OS X 지원을 제공하며, 설치하기가 가장 쉽고 커뮤니티에서 가장 잘 지원합니다.

Mac OS X 용 Emacs에서 가져 왔지만 이제는 Homebrew를 사용합니다. 암호화 된 네트워크 연결을위한 GNU TLS와 같은 더 많은 라이브러리를 지원하기 때문입니다.

대체로 : brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick:)를 사용하십시오 .


8
맥 포트를 사용하는 것도 그렇게 어렵지 않습니다. 에서 github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacport다음과brew install emacs-mac
라이너

3
"Mac 포트"는 기본적으로 OSX GUI를 지원하는 최초의 Emacs가 아닙니다. 대신 Emacs가 기존의 "Carbon Emacs"코드에서 새로운 "Emacs.app"코드로 이동 한 직후에 탄생했습니다 (이는 탄소가 Apple에 의해 더 이상 사용되지 않을 가능성이 있기 때문에 부분적으로 수행되었습니다. "Emacs.app"코드가 GNUstep을 지원할 가능성이 있기 때문에 현재까지 GNUstep 지원은 기본적으로 사용할 수 없습니다 (GNU / Linux 시스템을 사용하는 동안 OSX 코드의 버그를 추적하고 수정하는 데 종종 사용됨) )).
Stefan

6
뛰어난 쓰기. 일부 OSX 사용자는 Aquamacs가 사용자가 사전에 사전에 추가 한 저장된 단어 목록을 포함하는 기본 OSX 맞춤법 검사기를 기본적으로 지원한다는 사실을 알고 싶어 할 것입니다. 내 생각에, 그것은 빌드하기 전에 소스 코드를 수정하지 않고 다른 Emacs 버전에서 복제 할 수없는 Aquamacs의 주요 기능입니다. 그러나, 나는 마우스를 사용하는 것을 자제하고 부끄러워하는 것을 선호합니다. 따라서 OSX 맞춤법 검사기는 (매우 근사하지만) Aquamacs로 전환하는 이유는 아닙니다.
lawlist

1
면책 조항 : Linux를 사용하고 OSX에 대해 잘 모르겠지만 Emacs로 이메일을 작성하고 TLS가 필요하지 않습니다. 나는 (또는 오히려 mu4e) 내 이메일 msmtp을 보내고 mbsync검색하도록 요구 합니다 .
mbork

1
작은 니트 : 소스에서 컴파일하는 데는 필요 ./configure --with-ns하지 않습니다 --enable-ns.
Harald Hanche-Olsen

22

Aquamacs에 대한 몇 가지 사실 수정. 자체 소스 트리를 유지 관리하지만 Emacs와 매우 정기적으로 병합되며 모든 Emacs 릴리스와 거의 동일합니다. Aquamacs 3.1은 Emacs 24.4가 출시 된 날에 나왔습니다 (그리고 모든 Emacs 24.4 기능과 버그의 일부를 통합했습니다). Aquamacs는> 10k 이상의 일반 사용자를 가지고 있으며 적극적으로 지원됩니다.

Emacs Mac 포트는 Emacs의 Cocoa 및 Nextstep 포트보다 훨씬 늦게 시작되었습니다. 그것은 실험적인 것으로 간주되며 원작자는 자신의 패치 세트 외부에서 재배포하지 말 것을 권고합니다. 따라서 지원은 다른 솔루션보다 훨씬 제한적입니다. 그러나 개발자가 채택하면 결국 커뮤니티에 많은 가치를 제공하는 것은 흥미로운 개발 라인입니다. 그러나 사용자는 스스로 "베타 테스터"를 고려해야하며 버그 보고서와 패치를 통해 자신이 할 수있는 일을 다시 기여해야합니다.

Aquamacs의 가치는 LaTeX, EmacsSpeaksStatistics 및 Mac 통합 작업이라는 "준비 완료"철학에 있습니다. 복잡한 구성이 필요하지 않습니다.


Emacs는 드물게 만 릴리스되므로 Aquamacs가 릴리스 후에 만 ​​병합되는 경우 드물다. 그래도 해당 부분을 제거하기 위해 답변을 업데이트했습니다. 또한 Aquamacs 자체는 적극적으로 유지 관리되고 지원되지만 커뮤니티 지원은 다소 부족합니다. 아쿠아 맥을 명시 적으로 지원하는 타사 패키지는 거의 없습니다. 실제로, 많은 패키지는 GNU Emacs 만 명시 적으로 지원하며 XEmacs 또는 Aquamacs를 포함한 포크 나 파생물은 지원하지 않습니다.
lunaryorn

Mac 포트 작성자에게 패치 세트 외부에 부품을 재배포하지 말라고 조언 할 수있는 자료가 있습니까?
lunaryorn

@lunaryorn : 나는 이것이 사실이라고 생각하지만 더 이상 그렇지 않습니다. 편집 할 때 해당 주석을 제거했습니다.
davidswelt

11

위의 모든 옵션을 시도했지만 (위의 주석에서 Reiner가 권장하는 탭조차도) 나를 위해 잘 작동하지 않았습니다 (트랙 패드 스크롤 문제, 교수형 등). 그러나 철도의 github 페이지에 의해 관리되는 Yamamoto Mitsuharu의 포크에 매우 만족합니다. 공식 GNU 버전과 관련하여 최신 버전입니다. https://github.com/railwaycat/emacs-mac-port/wiki/Downloads 에서 .dmg이미지를 간단히 다운로드 하십시오.


8
자유 시간이 있으면 답을 넓히고이 특정 빌드와 바닐라 빌드의 차이점을 설명하십시오. 그렇게하면, 귀하의 답변은 단순한 의견 이상의 것이 되며 독자는이 답변을 떠나서 다음과 같은 페이지를 보지 않아도됩니다
lawlist

0

최근까지 Aquamacs 버전을 사용하고있었습니다. Mac에서 Auquamacs 버전을 사용하는 동안 기본 설정으로 Dragon Dictate를 emacs와 함께 사용할 수 있었기 때문입니다. 설정을 구성 할 때 일반 emacs 버전의 받아쓰기에 문제가있었습니다. 그와 기본 키 바인딩 외에는 내가 상호 작용 한 차이가별로 없었습니다. 내 설정이 같은 방식으로로드됩니다. 키 바인딩을 사용하면 cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z를 사용하여 클립 보드를 복사, 잘라 내기, 붙여 넣기 및 실행 취소하는 것이 편리합니다. Mac 키보드에서 한 손으로 자동으로 수행 할 수 있었지만 일반 emacs의 항목을 원하는대로 설정할 수 있지만 많은 Mac 설정에는 auquamacs가 필요하지 않습니다.

그러나 지난번 Auquamacs에서 emacs를 확인했을 때 1 년 동안 업데이트되지 않았으며 뒤쳐져있는 것 같습니다. 만료 된 인증서 경고도 받았습니다. 그것이 여전히 유지되고 있는지 확실하지 않았습니다. 웹 사이트에서 업데이트 된 것 같지 않습니다. Homebrew를 사용하여 Mac 용 일반 Emacs 버전을 설치하고 init 파일을 받아쓰기가 가능한 mac 설정으로 업데이트 할 수있었습니다.

그러나 나는 최근에 linuxmint를 사용하고 있으며 그 점을 고수 할 것이라고 생각합니다. 내 시스템은 Linux에서 훨씬 더 조용하고 빠르며 매끄럽고 데스크탑의 모양을 쉽게 사용자 정의 할 수 있습니다. Linux 버전에서 emacs init 파일에 약간의 변경 사항이 있었지만 거의 동일합니다. 그래도 리눅스에서의 구술에 대한 좋은 해결책을 찾지 못했습니다. 내 컴퓨터가 받아쓰기 소프트웨어를 위해 가상 컴퓨터에서 다른 운영 체제를 실행할 수 있음을 알 수 없습니다. 받아쓰기 소프트웨어는 리소스 호그이지만 다른 문제입니다. Dragon이 Linux에서 Dictate 버전을 출시하면 좋을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.