Phiên bản nào của Emacs sử dụng Mac GUI tốt nhất? [đóng cửa]


34

Trên Windows và Ubuntu tôi sử dụng GNU Emacs, nhưng FSF không cung cấp nhị phân cho Mac

Tôi có một phiên bản phong nha đi kèm với Snow Leopard, nhưng chỉ chạy trong thiết bị đầu cuối bash. Có phiên bản nào chạy trong một cửa sổ độc lập và thân thiện với máy Mac hơn không?

Tôi đã tải xuống Emacs Ca cao từ Macports, nhưng nó không được biên dịch.

Câu trả lời:


30

Tôi đã thử Aquamacs, nhưng thấy rằng nó đã quá khó để giống Mac. Điều này có thể tốt nếu bạn là người dùng Mac chưa quen với Emacs.

Nếu bạn là người dùng Emacs mới sử dụng máy Mac (như tôi vài năm trước), có lẽ bạn sẽ thấy thoải mái hơn với các bản dựng cụ thể của Mac về các bản Emacs tiêu chuẩn. Tôi nhận được tôi từ Emacs dành cho Mac OS X . Hãy thử bản dựng tiêu chuẩn trên trang chủ hoặc nhấp vào nút "Phiên bản khác" để có thêm tùy chọn. Tôi đã sử dụng phiên bản mới nhất trong 6-12 tháng mà không gặp vấn đề gì.


Nếu bạn thực sự muốn trở thành studly và xây dựng bản sao của riêng bạn, nhìn vào các gợi ý trên trang wiki Emacs dành cho Mac OS X . Đặc biệt lưu ý rằng bạn muốn xây dựng với các tùy chọn cho bước tiếp theo và không phải ca cao hoặc carbon:

./configure --with-ns
make
make install

Tôi là một người dùng mac rất mới và một người dùng emacs khá cũ, vì vậy việc xây dựng âm thanh của riêng tôi là lý tưởng. Cảm ơn các mẹo về ns.
justinhj

Trong emacs cho Mac OS X, không có tùy chọn nào để đặt khóa meta thành lệnh (phải có trong bàn phím tiếng Anh, vì chúng tôi sử dụng rất nhiều phím alt). Thêm vào đó, không có tài liệu nào cả. Bạn có thể cho tôi một số thông tin để giải quyết vấn đề này? Tôi muốn sử dụng nó :) Cảm ơn.
volothamp

Được tìm thấy bởi chính tôi: superuser.com/questions/160150/ Lời
volothamp

22

Đây là một chủ đề cũ hơn, nhưng tôi đã bắt gặp nó khi tôi đang tìm kiếm để xem liệu có những phát triển mới trong bản phân phối OSX emacs hay không. Nếu bạn đang sử dụng homebrew , bạn có thể cài đặt phiên bản mới nhất của ca cao ca cao với:

brew install emacs --HEAD --cocoa --srgb

Lưu ý rằng bạn cần phải cài đặt chợ. Ngoài ra, bạn có thể cài đặt nó từ gương git với--use-git-head


Điều này không hoạt động đúng. Emacs.app chưa được cài đặt. Dòng lệnh chính xác là "brew install --cocoa --srgb emacs". Thứ tự của các tùy chọn là quan trọng.
javadba

16

https://github.com/railwaycat/emacs-mac-port

Đã là người dùng emacs trong 5 năm và đã thử tất cả các cổng mac. Đây là BY FAR tốt nhất tôi đã sử dụng, cả dưới mui xe và ngoại hình. Nó thậm chí còn có khả năng cuộn pixel mượt mà, thu phóng pinch và một số tối ưu hóa cụ thể tiện lợi.

  • Xử lý Cg Bạn có thể thoát (trong khi t) và (lệnh shell "ngủ 100"). Không có kích hoạt thanh menu không có thật trong khi những đánh giá này.

    • Giả lập 'chọn' mà không bỏ phiếu định kỳ Nó không sử dụng thời gian của CPU trong khi trình thông dịch Lisp không hoạt động và chờ đợi một số sự kiện sẽ đến, ngay cả với các quy trình con hoặc kết nối mạng.

    • Chấm dứt duyên dáng Nếu bạn thử đăng xuất / tắt máy / khởi động lại trong khi để bộ đệm truy cập tệp được sửa đổi và chưa lưu, một cửa sổ bật lên xuất hiện để xác nhận. Nếu bạn hủy bỏ việc chấm dứt Emacs (bao gồm Cg hoặc ESC), toàn bộ quá trình đăng xuất / tắt / khởi động lại cũng bị hủy ngay lập tức (tức là bạn sẽ thấy hộp thoại "bị hủy" ngay lập tức thay vì "hết thời gian" sau đó). Nếu bạn không có bộ đệm chưa lưu, bộ đệm shell, v.v., bạn sẽ không thấy xác nhận không cần thiết.

    • Xử lý sự kiện của Apple Một người có thể định nghĩa các trình xử lý sự kiện của Apple ở cấp độ Lisp. Trên thực tế, chấm dứt duyên dáng ở trên là một ví dụ về xử lý sự kiện cấp độ Lisp của Apple. Một ví dụ khác là trình xử lý "Nhận URL" cho phép chúng tôi gọi trình gửi thư mà bạn đã tùy chỉnh bằng 'mail-user-agent', ví dụ:

    $ osascript -e 'nói với ứng dụng "Emacs" để mở vị trí "mailto: foo@example.com"'

    Nếu bạn đặt Emacs làm trình gửi thư mặc định thông qua tùy chọn Mail.app, trình gửi thư Emacs sẽ thiết lập bộ đệm dự thảo khi bạn nhấp vào liên kết mailto: trong trình duyệt Web.

    • Hỗ trợ DictionaryService Bạn có thể tra cứu một từ dưới con trỏ chuột trong cửa sổ đã chọn bằng cách nhập Command-Control-D (hoặc chạm hai lần vào bàn di chuột bằng ba ngón tay trên Mac OS X 10.7 / 10.8, resp.).

    • Độc lập độ phân giải (khuyến nghị 10,4 - 10,6, 10,5) Chia tỷ lệ hoạt động ở Chế độ mở rộng theo khung so với Chế độ phóng đại (mờ) cho cổng Carbon. Lưu ý: loại độc lập độ phân giải này không được dùng trên Mac OS X 10.7.

    • 64 bit (10,5 trở lên) Bạn có thể xây dựng và chạy nhị phân 64 bit với hỗ trợ GUI bằng cách chỉ định CC = "gcc -arch x86_64" hoặc CC = "gcc -arch ppc64" trên cấu hình.

    • Một số cải tiến nhỏ về thị giác

      • Sắp xếp các ràng buộc chính trong menu
      • Chỉ báo tiến trình (tương ứng với đồng hồ cát) trong thanh tiêu đề
      • Các mục không thể sử dụng trong bảng phông chữ bị ẩn Tùy chọn Thử -> Hiển thị / Ẩn -> Bảng điều khiển phông chữ từ thanh menu hoặc Mx mac-font-panel-mode RET.
      • Cập nhật hiển thị trong khi điều khiển thay đổi kích thước (hoặc thanh trượt trong bảng phông chữ) đang được kéo
    • Các fullscreen' frame parameter, with all values supported: fullboth ' fullwidth',fullheight', và maximized'. The fullboth frames, which don't have the title bar, still allow us to access the menu bar, the Dock, and the tool bars. The menu bar can also be activated viamenu-thanh-mở ' Control-F2' (if full keyboard access enabled), orCommand-Shift- /' (trên Mac OS X 10.5 trở lên) ngay cả đối với khung fullboth nơi thanh menu thường được ẩn. Thay đổi phông chữ hoặc độ rộng đường viền trong trong khung hình toàn màn hình không làm lộn xộn màn hình. Trên nhiều môi trường màn hình, người ta có thể di chuyển các khung toàn màn hình sang một màn hình khác bằng cách đặt các left' andtham số khung trên cùng cho phù hợp. Gắn / tháo màn hình ngoài sẽ hoạt động ngay cả với khung toàn màn hình.

    • Tham số khung hình 'dính', cho phép chúng tôi giữ các khung cụ thể hiển thị cho tất cả các Không gian trên Mac OS X 10.5 trở lên.
    • Chức năng system-move-file-to-trash', which can be specified as a value ofxóa bằng cách di chuyển đến thùng rác '.
    • Hiển thị hình ảnh SVG. Điều này có thể được thực hiện thông qua khung WebKit, vì vậy bạn không cần librsvg.
    • Hình ảnh TIFF nhiều trang.
    • Chức năng x-select-font' that provides modal font selection dialog in a compatible way with GTK+ and W32 ones. Note that a nonmodal counterpart has been available since Emacs 22 Carbon port viamac-font-panel-mode '.
    • Hiển thị ký tự Unicode bao gồm cả những người không phải BMP.
    • Bố cục văn bản phức tạp và định hình văn bản. Chúng được triển khai bằng cách sử dụng công cụ bố cục Core Text hoặc NS Text, vì vậy bạn không cần libotf.
    • Lựa chọn Glyph với bộ chọn biến thể. Hầu hết các glyphs ý thức hệ Adobe-Japan1 có thể truy cập thông qua IVSes (Chuỗi biến đổi tư tưởng) ngay cả đối với các phông chữ Hiragino được đóng gói của hệ điều hành, không chứa UVS có thể phụ thuộc trong bảng cmap của họ như Mac OS X 10.6.

    • Có thể được biên dịch với sự hỗ trợ của ImageMagick. Ngay cả khi không có thư viện ImageMagick, cổng Mac vẫn cung cấp dự phòng bằng cách sử dụng khung I / O của Image để bạn có thể chia tỷ lệ và xoay hình ảnh.

    • Biến tool-bar-style' works like in GTK+. The values cả hai chân trời ', text-image-horiz' are synonymous withcả hai'.
    • Cuộn chuột dựa trên pixel di chuyển mượt mà cho chuột / trackpad mới hơn.
    • Xử lý sự kiện cử chỉ cho trackpad mới hơn. Theo mặc định, pinch out / in bị ràng buộc với tỷ lệ kích thước văn bản. Với phím shift, họ bật / tắt trạng thái toàn màn hình của khung.
    • Apple gửi sự kiện với (a) xử lý trả lời đồng bộ. Hỗ trợ ODB Editor Suite được thêm vào làm ví dụ. . vùng văn bản gốc.)
    • "Nhấp vào thanh cuộn để: Chuyển đến vị trí được nhấp" trong Tùy chọn hệ thống được hỗ trợ. Nhấn phím tùy chọn trong khi nhấp để bật hành vi này tạm thời.
    • Thay đổi cài đặt ngưỡng làm mịn văn bản trong ngăn Giao diện của Tùy chọn hệ thống được phản ánh ngay lập tức.
    • Một số phím tắt (đáng chú ý là phím tắt cho Điều hướng bàn phím) được liệt kê trong Tùy chọn hệ thống chỉ hoạt động như các ứng dụng khác.
    • Khi bảng tạm có cả dữ liệu văn bản và hình ảnh, yank sẽ chèn cái trước và đẩy cả hai vào vòng khử để cái sau có thể được chèn bằng yank-pop sau đó.
    • Sử dụng các vị trí x không tách rời để hiển thị phông chữ tỷ lệ chống răng cưa. Bạn có thể thấy sự khác biệt bằng cách đặt con trỏ hộp trên Helvetica 12pt `I ', có chiều rộng lý tưởng là 3.33398 nhưng được hiển thị với chiều rộng 3 chẳng hạn.
    • Các nút thông tin Emacs có thể truy cập thông qua trường tìm kiếm trong menu Trợ giúp trên Mac OS X 10.6 trở lên.
    • Mục menu "Mở tệp đã chọn trong Emacs" được hiển thị trong menu Dịch vụ hoặc ngữ cảnh của các ứng dụng khác theo mặc định trên Mac OS X 10.6 trở lên khi văn bản giống như tên đường dẫn tuyệt đối được chọn.
    • Chuyển đổi ngược trong Kotoeri hoạt động ngay cả khi không có lựa chọn. Nhấn phím Eisu / Kana trên bàn phím JIS (hoặc Control-Shift -; / J / K trên bàn phím Hoa Kỳ) hai lần cũng hoạt động.
    • Hàm mới mac-file-alias-p', which is parallel to -symlink-p '.
    • Hỗ trợ thử nghiệm cho khả năng truy cập liên quan đến chế độ xem tùy chỉnh cho các khung Emacs. Cần phải hỗ trợ "Chuyển văn bản thành giọng nói" trên Mac OS X 10.7. Vẫn còn một vài trục trặc.
    • Có thể hiển thị phông chữ bitmap màu như Apple Color Emoji, nếu được biên dịch và thực thi trên Mac OS X 10.7 trở lên. Cũng hỗ trợ hiển thị một số kết hợp các ký hiệu chỉ báo khu vực, chẳng hạn như U + 1F1EF theo sau là U + 1F1F5, dưới dạng cờ quốc gia. Bộ chọn biến thể 15 (kiểu văn bản) và 16 (kiểu biểu tượng cảm xúc) cũng được hỗ trợ.
    • Chức năng mới 'mac-start-animation', cung cấp hiệu ứng hoạt hình trên Mac OS 10.5 trở lên thông qua Core Animation. Bạn có thể thấy các hình động mặc định với chuyển đổi bộ đệm bằng cách vuốt / vuốt ngang, thoát khỏi màn hình giật gân bằng cách nhập "q" và các mục menu "Giới thiệu về Emacs" và "Tùy chọn ..." trong menu ứng dụng (có nhãn "Emacs" ) trong thanh menu.

Tôi cũng đã có kết quả tuyệt vời với cổng này, sau khi tìm thấy cả Aquamac và "Emacs cho OS X" không phù hợp - tôi khuyên bạn nên đánh giá cao nó.
Aaron Miller

1
thật tuyệt, điều này đáng giá chỉ để cuộn trơn tru một mình
huyz

Cổng này có thể được sử dụng với các phím bổ trợ kiểu Aquamacs, tức là tùy chọn cho meta và lệnh cho hyper / super không? Khi tôi thử nó, tôi không thể có tùy chọn để làm bất cứ điều gì ngoại trừ dấu ấn và ký tự nguệch ngoạc.
sợi đốt

@incandescentman có nó có thể.
dùng1775655

Cảm ơn bạn cho thông tin này! Hoàn toàn đồng ý với @huyz Tôi chỉ tự hỏi liệu có bản dựng tương tự cho Linux không? Ý tôi là, nếu có một bản dựng của Emacs với khả năng cuộn mượt mà cho Linux?
avp

4

Vâng, tôi sử dụng vanilla emacs với bản vá ns nhưng với cài đặt này

(setq mac-command-modifier 'meta)
(setq mac-option-modifier nil)
(setq ns-function-modifier 'hyper)

;; keybinding to toggle full screen mode
(global-set-key (quote [M-f10]) (quote ns-toggle-fullscreen))

(add-to-list 'ido-ignore-files "\\.DS_Store")

;; Move to trash when deleting stuff
(setq delete-by-moving-to-trash t
      trash-directory "~/.Trash/emacs")

Tôi nghĩ rằng họ đã nhận được từ anh chàng từ emacs rock github. Bằng cách đó, tôi có thể sử dụng các ứng dụng và các ký tự tùy chọn khác như trong bất kỳ ứng dụng nào khác và cũng có một vị trí quen thuộc hơn của Meta Key (Tôi có capslock là ctrl btw)

Cũng thế

(setq x-select-enable-clipboard t)

Vì vậy, tôi có thể sao chép và dán vào emacs (ví dụ: tôi cmd + c trên chrome và Cy trên emacs để dán và ngược lại Cw cmd + v)



2

Nếu bạn cài đặt MacPorts , bạn có thể cài đặt bản dựng emacs hợp lý và dễ dàng cập nhật. Điều này có lợi thế là cho phép bạn dễ dàng truy cập vào một loạt các gói khác nếu bạn muốn chúng.


2

macports có một số biến thể của emacs có sẵn:

emacs has the variants:
   gtk: Builds emacs as an X11 program with GTK+2 widgets
     * requires x11
   motif: Builds emacs as an X11 program with Motif widgets
     * requires x11
   universal: Build for multiple architectures
   x11: Builds emacs as a X11 program with Lucid widgets

Ngoài ra còn có một emac ca cao:

emacs-app @23.1 (aqua, editors)
    The GNU Emacs text editor (Cocoa version)

Đây là cái không được xây dựng cho tôi. Tôi sẽ xem liệu tôi có thể đăng các lỗi lên một lúc không
justinhj

1

Vì bạn đang sử dụng Snow Leopard, ứng dụng emacs từ MacPorts sẽ không được biên dịch, nhưng emacs-app-devel sẽ!


0

Cá nhân sử dụng carbon emacs vì nó không bị pha trộn với các tab gây phiền nhiễu và trông giống như bản gốc. http://www.emacswiki.org/emacs/CarbonEmacsPackage

Một mẹo, nếu bạn đang sử dụng khoảng trắng, là thay đổi công tắc giữa các cửa sổ thành một cái gì đó không phải là mũi tên ctrl, bởi vì mỗi khi bạn thử và thực hiện tab wordwise trong emacs, nó sẽ đưa bạn đến một cửa sổ khác. sau một lúc.

Hỗ trợ phông chữ có một chút hạn chế với carbon emacs, điều mà tôi chưa bao giờ có để chiến đấu với nó.




-2

Sau nhiều năm sử dụng EMACS trên nhiều UNIX, Linux, FreeBSD, OS / 2 và Windows, cuối cùng tôi đã dừng lại ... Thay vào đó tôi đã sử dụng Smultron . Tôi thấy phiên bản EMACS của Cốc Cốc không thực sự tích hợp tốt với Mac OS và không "cảm thấy" như EMACS bình thường đối với tôi.

Hầu hết sự phát triển của tôi được thực hiện trong các IDE chuyên dụng (XCode, Unity hoặc Eclipse) những ngày này, vì vậy tôi thường không bỏ lỡ EMACS. Sau đó, một lần nữa, tôi không bao giờ quản lý để sử dụng EMACS làm hệ điều hành của mình, giống như một trình soạn thảo văn bản. :-)

Eddie là một trình soạn thảo văn bản miễn phí khác của lập trình viên cho OS X.

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.