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

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

생각했던 몇 가지 질문 :

  1. 이러한 버전이 어떤 의미에서 다른가요?
  2. 초기화 파일을 수정하여 다른 버전의 기능을 얻을 수 있습니까?
  3. 이러한 변경 사항이 다시 업스트림으로 돌아가나요?

Aquamacs가 Mac과 매우 유사한 키 바인딩을 가지고 있기 때문에 “정통적이지 않은”것으로 간주된다는 것을 알고 있지만, Aquamacs가 아닌 버전 간의 차이점도 이해하고 싶습니다.

댓글

  • 데이터 포인트 : 방금 이러한 emacsen을 시도해 보았고 Yamamoto Mitsuharu ‘의 포크에 정착했습니다. 저는 ‘ Aquamacs를 수년 동안 사용해 왔지만 ‘ 자주 충돌 (프레임 / 탭과 관련이 있음)했고 할 수 없었습니다. ‘ 더 이상 사용하지 마십시오. Aquamacs는 다른 누구도하지 않은 일을 많이했지만 ‘ 더 이상 그렇지 않습니다. Yamamoto 포크는 현재 Mac에서 탁월한 선택으로 보입니다.
  • 저는 보통 Aquamacs를 사용하며 이번에는 양조하기로 결정했습니다. 한 가지 사소한 문제 : # 키를 얻으려면 호주 입력 유형을 설정하세요!

Answer

Mac OS 용 Emacs X

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

하지만 이러한 바이너리는 일부 라이브러리, 특히 GNU TLS 및 ImageMagick에 대한 지원이 부족합니다. Emacs에서 메일을 읽으려면 전자가 특히 중요합니다. 이러한 기능을 사용하려면 Homebrew에서 GNU Emacs를 받아야합니다.

Emacs for OS X Modified

웹 사이트에 따르면 Emacs for OS X Modified 는 GNU Emacs의 표준 빌드이며, 위를 기반으로 몇 가지 추가 패키지 및 이 모든 패키지를 활성화하는 데 필요한 구성.

ESS를 제외하고이 모든 패키지는 Emacs “패키지 아카이브를 통해 사용할 수 있습니다. 예를 들어 GNU Emacs에 AUCTeX를 설치할 수 있습니다. M-x package-install RET auctex를 입력하고 활성화하면 적절합니다.

패키지 선택은 대부분 통계 학자 및 연구를 대상으로하며 데이터를 통해 작동합니다. R 및 ESS를 사용하여 Org 또는 AUCTeX 및 LaTeX를 사용하여 논문을 게시합니다.

다른 사용자의 경우이 배포판은 추가 PA를 설치해야하기 때문에 거의 가치가 없을 것입니다. 어쨌든 GNU Emacs를 바로 사용할 수 있습니다.

이것은 추가 Emacs 패키지를 설치하고 . 다른 배포판은 GNU Emacs의 패치 및 분기 변형입니다.

Emacs Mac Port

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에만 적용되며 무료 대체 GNUStep에서는 사용할 수 없기 때문에 병합되지 않습니다. FSF의 정책은 자유 대안보다 독점 운영 체제를 지원하지 않는 것입니다. 또한 내가 올바르게 기억한다면이 패치 세트의 작성자는 이전의 이유로 기능을 다시 업스트림으로 가져 오는 데 거의 관심을 보이지 않았습니다.

Aquamacs

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

기본 OS X 응용 프로그램처럼 보이고 느껴지도록 크게 수정되었습니다. 특히 저장을 위해 Cmd + S 와 같은 표준 OS X 키 바인딩을 지원하고 권장합니다. 표준 Emacs 바인딩은 대부분 여전히 사용 가능합니다.

포크이기 때문에 크게 수정되고 완전히 다른 목적과 원칙, 그 어떤 기능도 GNU Emacs와 병합되지 않습니다. 이러한 수정의 대부분은 GNU Emacs의 “정신”, 아이디어 및 철학에 직접적으로 위배됩니다.

TL; DR (또는 : What should 내가 선택)

  • 통계 학자 또는 연구원이고 Emacs를 직접 설정하고 싶지 않은 경우 : OS X 용 Emacs 수정
  • 다른 모든 것보다 기본 OS X 애플리케이션을 원하는 경우 : Aquamacs
  • Emacs를 원하지만 g 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 Events는 훌륭합니다. 이러한 작은 이점은 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 🙂 사용

댓글 h3>

  • 음-Mac 포트를 사용하는 것도 그렇게 어렵지 않습니다. github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacportbrew install emacs-mac
  • ” Mac 포트 “는 확실히 네이티브 OSX GUI를 지원하는 최초의 Emac이 아닙니다. . 대신 Emacs가 이전 ” Carbon Emacs ” 코드에서 최신 Emacs.app ” 코드 (이 조치는 부분적으로 Apple에서 Carbon이 더 이상 사용되지 않는 것으로 추정되기 때문에 부분적으로 수행되었으며 부분적으로는 해당 코드를 유지하기를 원하지 않았기 때문에 부분적으로는 ” Emacs.app ” 코드는 GNUstep을 지원할 수있는 가능성과 함께 제공되었습니다. 오늘날까지 GNUstep 지원은 기본적으로 사용할 수 없습니다. id = “ca22fa6789”>

는 GNU / Linux 시스템을 사용하는 동안 OSX 코드의 버그를 추적하고 수정하는 데 가끔 사용됨)).

  • 훌륭한 글. 일부 OSX 사용자는 Aquamacs에 사용자가 이전에 사전에 추가 한 저장된 단어 목록을 포함하는 기본 OSX 맞춤법 검사기에 대한 지원이 내장되어 있다는 사실에 관심이있을 수 있습니다. 제 생각에 그것은 빌드하기 전에 소스 코드를 수정하지 않고는 다른 Emacs 버전에서 복제 할 수없는 Aquamacs의 핵심 기능 중 하나입니다. 그러나 나는 마우스를 사용하지 않는 것을 선호하고 부끄러워하기 때문에 OSX 맞춤법 검사기 (실제로 매우 멋지지만)는 내가 Aquamacs로 전환하는 이유가 아닙니다.
  • 면책 조항 : 저는 Linux를 사용하고 ‘ OSX에 대해 잘 모르겠지만 Emacs에서 이메일을 작성하고 TLS가 필요하지 않습니다. 나는 (또는 mu4e) 이메일을 보내려면 msmtp를, 이메일을 검색하려면 mbsync를 호출합니다. .
  • Small nit : 소스에서 컴파일하려면 --enable-ns가 아닌 ./configure --with-ns가 필요합니다.
  • 답변

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

    Emacs Mac Port는 Emacs의 Cocoa 및 Nextstep 포트보다 훨씬 늦게 시작되었습니다. 이것은 실험적인 것으로 간주되며 원 저자는 자신의 패치 세트를 벗어난 재배포에 대해 조언합니다. 따라서 지원은 다른 솔루션보다 훨씬 제한적입니다. 그러나 개발자가 채택하면 결국 커뮤니티에 많은 가치를 제공 할 흥미로운 개발 라인입니다. 하지만 사용자는 스스로를 “베타 테스터”라고 생각하고 좋은 버그 보고서와 패치를 통해 가능한 한 기여해야합니다.

    Aquamacs의 가치는 LaTeX, EmacsSpeaksStatistics 및 Mac 통합은 즉시 작동합니다. 복잡한 구성이 필요하지 않습니다.

    설명

    • Emacs는 드물게 릴리스되므로 Aquamacs가 릴리스 후에 만 병합되는 경우 그렇습니다 드문. 그래도 해당 부분을 제거하기 위해 답변을 업데이트했습니다. 또한 Aquamacs 자체는 적극적으로 유지 관리되고 지원되지만 커뮤니티 지원은 다소 부족합니다. Aquamacs를 명시 적으로 지원하는 타사 패키지는 거의 없습니다. 사실, 많은 패키지가 명시 적으로 GNU Emacs 만 지원하고 XEmacs 또는 Aquamacs를 포함하여 어떤 포크 나 파생물도 지원하지 않습니다.
    • Mac 포트 작성자가 외부로 부분을 재배포하지 말라고 조언 할 소스가 있습니까? 패치 세트?
    • @lunaryorn : 당시에는 이것이 사실이라고 생각하지만 더 이상 그렇지 않습니다. 수정 과정에서 해당 댓글을 삭제했습니다.

    답변

    위의 모든 옵션을 시도했습니다 (심지어 위의 댓글에서 Reiner가 추천 한 탭) 아무도 나에게 잘 작동하지 않았습니다 (트랙 패드 스크롤 문제, 매달림 등). 그러나 철도의 github 페이지에서 관리하는 Yamamoto Mitsuharu의 포크에 대해 매우 만족합니다. 공식 GNU 버전과 관련하여 최신입니다. 여기에서 .dmg 이미지를 다운로드하세요. https://github.com/railwaycat/emacs-mac-port/wiki/Downloads

    댓글

    답변

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

    하지만 지난번에는 나는 Auquamacs의 emacs가 1 년 동안 업데이트되지 않았고 뒤쳐진 것처럼 보였습니다. 만료 된 인증서 경고도 받았습니다. 나는 그것이 여전히 유지되고 있는지 확신이 없었습니다. 그것은 그것이 웹 사이트에서 업데이트 된 것처럼 보이지 않습니다. homebrew와 함께 Mac 용 일반 Emacs 버전을 설치하고 받아쓰기가 작동하도록 허용하는 Mac 용 설정으로 init 파일을 업데이트 할 수있었습니다.

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

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다