Ưu điểm của Emacs đối với người dùng Mac OS X là gì?


9

Trong khoảng một năm qua, tôi đã thấy một phong trào chuyển sang Emacs trên Mac OS X, thường cách xa TextMate. Mặc dù tôi hiểu động cơ chuyển đổi khỏi TextMate (TM2 là phần mềm hơi ít nhiều), tôi không thực sự hiểu sự hấp dẫn của Emacs. Tôi nhận ra rằng đó là một trình soạn thảo cực kỳ mạnh mẽ, nhưng nó không tích hợp tốt với hệ điều hành, sử dụng các lệnh chính khác với hầu hết các ứng dụng khác và có một đường cong học tập.

Với sự ưu tiên của các trình soạn thảo văn bản của lập trình viên khác trên Mac OS X (BBEdit, Sublime Text, Xcode) và một số ứng dụng sắp tới đầy hứa hẹn (Chocolat, Kod), sự hấp dẫn của Emacs đối với người không sống trong thiết bị đầu cuối và không có bộ nhớ cơ cho nó (chưa)?


1
Cũng lưu ý rằng nhiều phím tắt Emacs hoạt động để chỉnh sửa văn bản trên OS X, ví dụ Ctrl + D để xóa phải, Ctrl + K cho Kill và Ctrl + Y cho Yank, v.v. Điều này có hoạt động tốt với Aquamacs Emacs trong đó Cmd + không? các phím tắt như Cmd + Z cho Hoàn tác, Cmd + X, + C, + V để Cắt / Sao chép / Dán tất cả đều hoạt động giống như phần còn lại của OS X.
Jared Updike

Câu trả lời:


6

IMO, nếu bạn có nền tảng UNIX với kinh nghiệm trước đây với Emacs, có thể có ý nghĩa "mang nó về phía trước" trên OS X. Là một trình soạn thảo văn bản mới, cá nhân tôi không nghĩ nó có ý nghĩa. Vâng, nó là một trình soạn thảo văn bản có khả năng đầy đủ và nó có thể làm mọi thứ, nhưng như bạn đã nói, nó không tích hợp tốt vào HĐH, mà đối với tôi là một trở ngại lớn.

Tôi sử dụng vim trên OS X vì trình biên tập lựa chọn của tôi trên Linux (nơi tôi làm nhiều công việc kiếm được tiền), tuy nhiên với điều đó, tôi đã bắt đầu học và sử dụng BBEdit.


10

Bạn có thể sử dụng OSX GUI Emacs dưới dạng Aquamacs được cấu hình để trở thành OSX giống như các lệnh và menu chính của nó và tích hợp với HĐH.

Một điểm hấp dẫn của emacs là vì emacs chủ yếu được viết bằng ngôn ngữ (e-lisp) mà người dùng có thể sử dụng để mở rộng nó, có rất nhiều tập lệnh bổ sung tất cả các loại chức năng cho trình soạn thảo khiến nó trở nên mạnh mẽ như một ide. Ngay cả cấu hình cũng được viết bằng cùng một ngôn ngữ nên một khi bạn học nó, bạn có thể sửa đổi bất cứ điều gì bạn muốn.

Một lý do khác mà tôi sử dụng emacs là nó chạy trên một số HĐH (Windows, Linux, Solaris và OSX) và vì vậy tôi không cần một trình soạn thảo khác nhau cho mỗi trình duyệt nếu tôi sử dụng BBEdit, v.v.


1
Emacs là Emacs bất cứ nơi nào bạn đi. Tìm hiểu nó một lần (và in ra một bảng cheat tốt) và bạn sẽ biết nó mãi mãi.
kmm

1
@Kevin: Tôi đã sử dụng nó từ năm 1991 và tôi vẫn đang học nó. ;-) Tôi sống trong đó vì công việc, tôi sử dụng nó hàng ngày, nhưng tôi vẫn học các mẹo như M- / để hoàn thành địa phương năng động ...
Michael H.

6

Trả lời các câu hỏi như thế này có khả năng chủ quan. Tôi có xu hướng không đồng ý rằng Emacs.app không tích hợp tốt trong MacOS. Tôi hiện đang sử dụng Emacs.app thông thường từ emacsformacosx.com (không phải Aquamacs) và một vài dòng trong ~ / .emacs có thể dễ dàng sử dụng các phím tắt quen thuộc, ví dụ: thử

(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))

Ngoài ra các phím tắt như cmd-O mở hộp thoại tệp MacOS thông thường để không cần học các phím tắt mới. Ngẫu nhiên, một số phím tắt MacOS phổ biến thực sự đến từ Emacs (ví dụ: Ca cho đầu dòng và Ce cho cuối dòng được mặc định trong hầu hết các ứng dụng MacOS như Safari hoặc iWork).

Những lý do chính khiến tôi sử dụng Emacs:

  1. Hỗ trợ hầu như bất kỳ ngôn ngữ lập trình nào, không chỉ tô sáng cú pháp mà còn tạo kiểu, hoàn thành mã định danh, thụt lề tự động (chỉ cần sử dụng TAB trong emacs giữ mã sạch và ngăn chặn một số lỗi chính tả / dấu ngoặc không khớp, v.v.)

  2. chế độ tổ chức

  3. Hỗ trợ tuyệt vời để chỉnh sửa / xem trước các tài liệu LaTeX bằng Aocateex

  4. Tương thích quy trình làm việc với máy tính để bàn của tôi, một máy tính Linux

  5. Các công cụ mạnh mẽ để phát triển phần mềm (và không chỉ) như magit, xuất hiện

  6. Hỗ trợ tuyệt vời trong EmacsWiki


1
+1 vì đây chính xác là những lý do chính khiến tôi sử dụng emacs trên OS X, chưa kể đó là những gì tôi đã sử dụng trên Linux trước khi chuyển sang Mac. Chế độ org rất tuyệt và tôi luôn cố gắng tìm nhiều cách để thêm nó vào quy trình làm việc của mình.
cm2

5

Không thực sự là một câu trả lời thích hợp, nhưng có một số ràng buộc cụ thể của mac trong bản dựng Ca cao Emacs rất hữu ích.

Các ràng buộc khóa cụ thể của Emacs Ca cao Mac / OS X

  • + &kill-this-đệm
  • + 'cửa sổ đa khung tiếp theo
  • + ,tùy chỉnh
  • + đường -trung tâm
  • + ;ispell-next
  • + shift+ :ispell
  • + shift+ ?thông tin
  • + shift+ Cbảng màu bật lên
  • + shift+ Dchuyển hướng
  • + shift+ Echỉnh sửa-viết tắt
  • + shift+ Hlàm-giấu-người khác
  • + shift+ Llệnh shell
  • + shift+ Mnhập thủ công
  • + shift+ Sns-write-file-using-panel
  • + shift+ ^kill-some-buffers
  • + `khung khác
  • + ađánh dấu toàn bộ bộ đệm
  • + cns-copy-bao gồm-phụ
  • + disearch-repeat-backward
  • + eisearch-yank-kill
  • + fchuyển tiếp
  • + gtìm kiếm-lặp lại-chuyển tiếp
  • + hns-do-ẩn-emacs
  • + jtrao đổi điểm và đánh dấu
  • + kkill-this-đệm
  • + lgoto-line
  • + biểu tượng mhóa khung
  • + nkhung trang điểm
  • + ons-open-file-using-panel
  • + pns-print-đệm
  • + qlưu-đệm-giết-emacs
  • + sbộ đệm lưu
  • + tns-popup-font-panel
  • + uđệm hoàn nguyên
  • + vyank
  • + wxóa khung
  • + xvùng giết
  • + yns-dán-thứ cấp
  • + zhoàn tác
  • + |shell-lệnh-on-area
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.