Mac OS X kullanıcıları için Emacs'ın avantajları nelerdir?


9

Geçtiğimiz yıl boyunca, Mac OS X'te, genellikle TextMate'ten uzakta, Emacs'a geçiş yönünde bir hareket gördüm. TextMate'den (TM2 aşağı yukarı vaporware) geçiş yapma motivasyonunu anlasam da, Emacs'ın cazibesini gerçekten anlamıyorum. Oldukça güçlü bir editör olduğunu biliyorum, ancak işletim sistemi ile çok iyi entegre olmuyor, diğer uygulamaların çoğundan farklı tuş komutları kullanıyor ve bir öğrenme eğrisine sahip.

Mac OS X (BBEdit, Sublime Text, Xcode) ve bazı gelecek vaat edenlerden (Chocolat, Kod) diğer programcıların metin editörlerinin baskısı ile Emacs'ın terminalde yaşayan ve olmayan birisine hitap etmesi bunun için kas belleği (henüz)?


1
Ayrıca, Emacs kısayollarının çoğunun OS X'te metin düzenleme için çalıştığını, örneğin sağ silme için Ctrl + D, Kill için Ctrl + K ve Yank için Ctrl + Y, vb. Bu Cmd +? Geri Al için Cmd + Z, Kes / Kopyala / Yapıştır için Cmd + Z, + C, + V gibi kısayollar, tıpkı OS X'in geri kalanı gibi çalışır.
Jared Updike

Yanıtlar:


6

IMO, Emacs ile daha önceki deneyime sahip bir UNIX arka planınız varsa, OS X'e "ileriye taşımak" mantıklı olabilir. Yeni bir metin editörü olarak, şahsen bunun mantıklı olduğunu düşünmüyorum. Evet, tamamen yetenekli bir metin editörüdür ve her şeyi yapabilir, ancak dediğin gibi, benim için büyük bir engel olan işletim sistemine iyi entegre olmuyor.

OS X'de vim kullanıyorum çünkü Linux'ta benim seçim editörüm (burada bana para kazandıran işin çoğunu yapıyorum), ancak bununla birlikte, BBEdit'i öğrenmeye ve kullanmaya başladım.


10

Tuş komutları ve menüleri gibi daha fazla OSX olacak şekilde yapılandırılmış ve işletim sistemi ile entegre olan bir Aquamacs formunda bir OSX GUI Emacs kullanabilirsiniz .

Emacs'ın bir cazibesi, emac'ların esas olarak kullanıcıların onu genişletmek için kullanabileceği dilde (e-lisp) yazılmasıdır, editöre neredeyse bir işlev kadar güçlü hale getiren her türlü işlevselliği ekleyen birçok komut dosyası vardır. Konfigürasyon bile aynı dilde yazılır, böylece öğrendikten sonra istediğiniz her şeyi değiştirebilirsiniz.

Emacs kullanmanın diğer nedeni, birkaç işletim sisteminde (Windows, Linux, Solaris ve OSX) çalıştığı ve BBEdit vb. Kullanırsam her biri için farklı bir düzenleyiciye ihtiyacım yok.


1
Emacs nereye giderseniz gidin Emacs. Bir kez öğrenin (ve iyi bir hile sayfası yazdırın) ve sonsuza kadar bileceksiniz.
kmm

1
@Kevin: 1991'den beri kullanıyorum ve hala öğreniyorum. ;-) İş için yaşıyorum, her gün kullanıyorum, ancak hala dinamik yerel tamamlama için M- / gibi ipuçları öğreniyorum ...
Michael H.

6

Bunun gibi soruların cevaplarının öznel olması muhtemeldir. Emacs.app'ın MacOS ile iyi entegre olmadığını kabul etmiyorum. Şu anda düzenli Emacs.app emacsformacosx.com (Aquamacs değil) kullanıyorum ve ~ / .emacs içinde birkaç satır kolayca tanıdık kısayolları kullanabilirsiniz, örneğin deneyin

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

Ayrıca cmd-O gibi kısayollar normal MacOS dosya iletişim kutusunu açar, böylece yeni kısayollar öğrenmeye gerek kalmaz. Bu arada, birkaç yaygın MacOS kısayolu aslında Emacs'tan gelir (örneğin, Safari veya iWork gibi çoğu MacOS uygulamasında varsayılan olan satır başı için Ca ve satır sonu için Ce).

Emacs'ı kullanmamın ana nedenleri:

  1. Hemen hemen her programlama dili için destek, sadece sözdizimi vurgulama değil, aynı zamanda stil, tanımlayıcıların tamamlanması, otomatik girinti (sadece emacs'ta TAB kullanmak kodu temiz tutar ve oldukça iyi sayıda yazım hatası / eşleşmeyen parantez vb.

  2. kuruluş modu

  3. AUCTex kullanarak LaTeX belgelerini düzenleme / önizleme için mükemmel destek

  4. Linux bilgisayar olan masaüstümle iş akışı uyumluluğu

  5. Magit, ortaya çıkan yazılım geliştirme (ve sadece değil) için güçlü araçlar

  6. EmacsWiki'de inanılmaz destek


1
+1, Mac OS'ye geçmeden önce Linux'ta kullandığım şeyden bahsetmiyorum bile, OS X'te emacs kullanmamın ana nedenleri. org modu harika ve her zaman iş akışıma eklemek için daha fazla yol bulmaya çalışıyorum.
cm2

5

Gerçekten doğru bir cevap değil, ancak Cocoa Emacs yapısında faydalı olan bazı mac'a özgü bağlamalar var.

Emacs Cocoa Mac / OS X'e özel anahtar bağlantıları

  • + &bu tamponu öldür
  • + 'sonraki çok çerçeveli pencere
  • + ,özelleştir
  • + -merkez hattı
  • + ;ispell-next
  • + shift+ :ispell
  • + shift+ ?bilgi
  • + shift+ Caçılır renk paneli
  • + shift+ DDired
  • + shift+ Edüzenle-kısaltmalar
  • + shift+ Hdiğerleri gizleme
  • + shift+ Lkabuk komutu
  • + shift+ Mmanuel giriş
  • + shift+ Sns-write-file-using-panel
  • + shift+ ^bazı tamponları öldür
  • + `diğer çerçeve
  • + atüm tamponu işaretle
  • + cns-kopya-dahil-ikincil
  • + disearch-repeat-backward
  • + eisearch-yank-kill
  • + fileriye doğru arama
  • + gisearch-repeat-forward
  • + hns-do-hide-emacs
  • + jdeğişim-ve-mark
  • + kbu tamponu öldür
  • + lgit satırı
  • + mçerçeve belirle
  • + nçerçeve
  • + ons-open-file-using-panel
  • + pns-print-buffer
  • + qsave-buffers-kill-emacs
  • + skaydetme tamponu
  • + tns-popup-yazı tipi paneli
  • + ugeri arabelleği
  • + vyank
  • + wçerçeveyi sil
  • + xölüm bölgesi
  • + yns-macun-ikincil
  • + zgeri al
  • + |bölgede kabuk komutu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.