OS X emacs: sự khác biệt giữa X11 vs NS so với ca cao?


10

Tôi tin rằng, có ba cách để xây dựng emacs trên osx --- x11, ns (bước tiếp theo?) Và ca cao. Bất cứ ai có thể giải thích các tùy chọn xây dựng có nghĩa là gì / sự khác biệt giữa ba là gì?


1
Đã vài tháng kể từ khi tôi xây dựng phiên bản x11 trên OSX, nhưng tôi phải mất một ít thời gian để nhận ra rằng cần phải sử dụng --with-ns=no --with-xnhư một phần của các tùy chọn dòng lệnh. Tôi đề cập đến điều này chỉ trong trường hợp bất kỳ ai khác quan tâm đến việc xây dựng phiên bản x11 trên OSX. Tôi sẽ tưởng tượng rằng câu trả lời được chấp nhận sẽ bao gồm đề cập đến các tài liệu cần thiết để xây dựng thành công - ví dụ: XQuartz (Hệ thống cửa sổ X), v.v.
luật

@lawlist ah, tốt để biết! Một trong những lý do khiến tôi đặt câu hỏi này là vì tôi đang tìm cách xây dựng emacs với x11 (cho xwidgets) trên osx, nhưng tôi đã tự hỏi liệu tôi có mất gì từ việc chuyển từ NS sang x11 không.

1
Xem chủ đề liên quan này có tên " Biên dịch emacs với xwidget trong OSX? ": Emacs.stackexchange.com/questions/25037/ . Các phím tắt tùy chỉnh mà tôi dựa vào trong phiên bản GUI của Emacs được xây dựng --with-nskhông hoạt động trong phiên bản x11, vì vậy tôi chưa thực sự có thể sử dụng x11 một cách hiệu quả. Tôi sẽ cần học cách định cấu hình các phím tắt thay thế trong x11 - người dùng Linux có thể sẽ ở nhà với phiên bản x11, nhưng tôi bị lạc.
luật

Câu trả lời:


12

Có một số phiên bản Emacs cho macOS, bao gồm:

  • Emacs chính thức trên macOS được xây dựng bằng cổng "NS", còn được gọi là cổng "ca cao". Như tên cho thấy, cổng Emacs này bắt nguồn từ Emacs cho hệ điều hành NextSTEP và là GUI Emacs chính thức trên macOS kể từ Emacs 23.

  • Mitsuharu Yamamoto-san duy trì "cổng Mac" của Emacs. Nó cung cấp một GUI thay thế với một bộ tính năng khác so với cổng NS. Điều này bắt nguồn từ cổng Emacs đến Mac OS 8/9 và cổng "Carbon" của Emacs 22. (Cổng này còn được gọi là Emacs "đường sắt", vì đây là nơi brewlưu trữ công thức.)

  • Aquamacs dựa trên cổng NS của Emacs và chứa một số cải tiến khiến nó hoạt động giống như các ứng dụng macOS truyền thống.

  • X11: Có thể xây dựng Emacs với cùng GUI như được sử dụng trên hệ thống X11, tuy nhiên nó yêu cầu máy chủ X11 để chạy. Thật không may, kết quả cuối cùng sẽ không có giao diện macOS - những thứ như menu trông giống như bạn đang chạy trên một hệ thống giống như unix. Trên thực tế, đây không phải là một GUI mà là một họ GUI: có thể xây dựng bằng các thư viện hỗ trợ X11 khác nhau như GTK +.

  • Chỉ thiết bị đầu cuối. Điều này cung cấp cho bạn một Emacs chỉ có thể chạy trong cửa sổ terminal, giống như GUI Emacs hoạt động khi được thông qua -nwtùy chọn.

Vì vậy, bạn nên chọn?

Nếu bạn lười biếng, hãy chọn Emacs chính thức - bạn có thể tải xuống phiên bản dựng sẵn từ https://emacsformacos.com .

Nếu bạn muốn dành một chút thời gian để có được Emacs tốt nhất cho mình, hãy thử cả Emacs chính thức và cổng "mac". Nhìn chung, chúng khá giống nhau nhưng cung cấp một bộ tính năng hơi khác.

Nói chung, tôi không khuyên bạn nên sử dụng cổng X11 vì bạn sẽ không có giao diện macOS, tuy nhiên trong một số trường hợp, điều đó có thể được quan tâm:

  • Bạn muốn một tính năng chỉ khả dụng trong cổng X11, như hỗ trợ cho xwidget
  • Bạn đã quen với X11 và muốn có giao diện chính xác giống như khi sử dụng Emacs trên macOS
  • Bạn muốn triển khai "tham chiếu" Emacs, ví dụ như khi đóng góp vào cổng NS của Emacs.

bạn cũng có thể cần biến thể x11 nếu bạn đang cài đặt nó trên máy chủ từ xa mà bạn đang truy cập vào :-)
UpAndAdam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.