Apa kelebihan Emacs untuk pengguna Mac OS X?

9

Sekitar setahun terakhir ini saya telah melihat gerakan menuju beralih ke Emacs pada Mac OS X, sering jauh dari TextMate. Sementara saya memahami motivasi untuk beralih dari TextMate (TM2 lebih atau kurang vaporware), saya tidak benar-benar memahami daya tarik Emacs. Saya menyadari bahwa ini adalah editor yang sangat kuat, tetapi tidak terintegrasi dengan sistem operasi dengan sangat baik, menggunakan perintah kunci yang berbeda dari kebanyakan aplikasi lain, dan memiliki lekukan kurva belajar.

Dengan banyaknya editor teks programmer lain pada Mac OS X (BBEdit, Sublime Text, Xcode) dan beberapa yang akan datang menjanjikan (Chocolat, Kod) apa daya tarik Emacs untuk seseorang yang tidak tinggal di terminal dan tidak memiliki memori otot untuk itu (belum)?

Mode pesawat
sumber
1
Perhatikan juga bahwa banyak pintasan Emacs berfungsi untuk mengedit teks di OS X, misalnya Ctrl + D untuk menghapus kanan, Ctrl + K untuk Kill dan Ctrl + Y untuk Yank, dll. Ini cocok dengan Aquamacs Emacs di mana Cmd +? pintas seperti Cmd + Z untuk Undo, Cmd + X, + C, + V untuk Cut / Copy / Paste semua berfungsi seperti OS X.
Jared Updike

Jawaban:

6

IMO, jika Anda memiliki latar belakang UNIX dengan pengalaman sebelumnya dengan Emacs, mungkin masuk akal untuk "meneruskannya" ke OS X. Sebagai editor teks baru, saya pribadi tidak berpikir itu masuk akal. Ya, ini adalah editor teks yang sepenuhnya mampu dan dapat melakukan segalanya, tetapi seperti yang telah Anda katakan, itu tidak terintegrasi dengan baik ke dalam OS, yang bagi saya merupakan rintangan utama.

Saya menggunakan vim pada OS X karena ini adalah editor pilihan saya di Linux (di mana saya melakukan banyak pekerjaan yang menghasilkan uang bagi saya), namun dengan mengatakan, saya sudah mulai belajar dan menggunakan BBEdit.

EmmEff
sumber
10

Anda dapat menggunakan OSX GUI Emacs dalam bentuk Aquamacs yang dikonfigurasi menjadi lebih OSX seperti itu perintah dan menu utamanya dan terintegrasi dengan OS.

Salah satu daya tarik emacs adalah karena emacs terutama ditulis dalam bahasa (e-lisp) yang dapat digunakan pengguna untuk memperluasnya. Ada banyak skrip yang menambahkan segala macam fungsi pada editor sehingga hampir sama kuatnya dengan sebuah ide. Bahkan konfigurasi ditulis dalam bahasa yang sama sehingga setelah Anda mempelajarinya Anda dapat memodifikasi apa pun yang Anda inginkan.

Alasan lain saya menggunakan emacs adalah karena ia berjalan pada beberapa OS (Windows, Linux, Solaris dan OSX) dan jadi saya tidak memerlukan editor yang berbeda untuk masing-masing seperti yang saya lakukan jika saya menggunakan BBEdit dll.

pengguna151019
sumber
1
Emacs adalah Emacs ke mana pun Anda pergi. Pelajari sekali (dan cetak lembar contekan yang bagus), dan Anda akan mengetahuinya selamanya.
kmm
1
@ Kevin: Saya sudah menggunakannya sejak tahun 1991, dan saya masih mempelajarinya. ;-) Saya tinggal di dalamnya untuk bekerja, saya menggunakannya setiap hari, tapi saya masih belajar kiat-kiat seperti M- / untuk penyelesaian lokal yang dinamis ...
Michael H.
6

Jawaban untuk pertanyaan seperti ini cenderung bersifat subjektif. Saya cenderung tidak setuju bahwa Emacs.app tidak terintegrasi dengan baik di MacOS. Saat ini saya menggunakan Emacs.app reguler dari emacsformacosx.com (bukan Aquamacs) dan beberapa baris di ~ / .emacs dapat dengan mudah menggunakan pintasan yang sudah dikenal, misalnya coba

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

Pintasan seperti cmd-O juga membuka dialog file MacOS biasa sehingga tidak perlu mempelajari pintasan baru. Secara kebetulan, beberapa pintasan umum MacOS sebenarnya berasal dari Emacs (misalnya Ca untuk awal-line-dan Ce untuk akhir-baris yang merupakan default di sebagian besar aplikasi MacOS seperti Safari atau iWork).

Alasan utama mengapa saya menggunakan Emacs:

  1. Dukungan untuk hampir semua bahasa pemrograman, tidak hanya penyorotan sintaksis tetapi juga penataan, penyelesaian pengidentifikasi, lekukan otomatis (hanya menggunakan TAB dalam emacs menjaga kode tetap bersih dan mencegah sejumlah kesalahan ketik / kurung yang tidak cocok dll)

  2. mode org

  3. Dukungan hebat untuk mengedit / mempratinjau dokumen LaTeX menggunakan AUCTex

  4. Kompatibilitas alur kerja dengan desktop saya, yang merupakan komputer Linux

  5. Alat yang ampuh untuk pengembangan perangkat lunak (dan tidak hanya) seperti magit, muncul

  6. Dukungan luar biasa di EmacsWiki

sumx
sumber
1
1 karena ini adalah alasan utama saya menggunakan emacs di OS X, belum lagi itulah yang saya gunakan di Linux sebelum beralih ke Mac. org-mode hebat, dan saya selalu berusaha menemukan lebih banyak cara untuk menambahkannya ke alur kerja saya.
cm2
5

Tidak benar-benar jawaban yang tepat, tetapi ada beberapa ikatan mac spesifik di membangun Cocoa Emacs yang berguna.

Batasan kunci spesifik Emacs Cocoa Mac / OS X

  • + &kill-this-buffer
  • + 'next-multiframe-window
  • + ,menyesuaikan
  • + -garis tengah
  • + ;ispell-next
  • + shift+ :ispell
  • + shift+ ?info
  • + shift+ Cpopup-color-panel
  • + shift+ Ddired
  • + shift+ Eedit-singkatan
  • + shift+ Hdo-hide-others
  • + shift+ Lshell-command
  • + shift+ Mentri manual
  • + shift+ Sns-write-file-using-panel
  • + shift+ ^kill-some-buffer
  • + `bingkai lainnya
  • + atandai seluruh buffer
  • + cns-copy-termasuk-sekunder
  • + disearch-repeat-backward
  • + eisearch-yank-kill
  • + fisearch-forward
  • + gisearch-repeat-forward
  • + hns-do-hide-emacs
  • + jpertukaran-titik-dan-tandai
  • + kkill-this-buffer
  • + lgoto-line
  • + mikon-bingkai
  • + nmembuat-bingkai
  • + ons-open-file-using-panel
  • + pns-print-buffer
  • + qsave-buffer-kill-emacs
  • + ssave-buffer
  • + tns-popup-font-panel
  • + urevert-buffer
  • + vyank
  • + wdelete-frame
  • + xkill-region
  • + yns-paste-sekunder
  • + zbatalkan
  • + |shell-command-on-region
ocodo
sumber