Emacs'in hangi sürümü Mac GUI'den en iyi şekilde yararlanır? [kapalı]


34

Windows ve Ubuntu'da GNU Emacs kullanıyorum, ancak FSF Mac için ikili dosyalar sunmuyor

Snow Leopard ile birlikte gelen ancak bash terminalinde çalışan iyi bir sürümüm var. Bağımsız bir pencerede çalışan ve daha Mac dostu olan bir sürümü var mı?

Macports'tan Emacs Cocoa'yı indirdim ama derlemedi.

Yanıtlar:


30

Aquamacs'ı denedim, ancak Mac benzeri olmak için çok uğraştığını gördüm. Bu, Emacs'ta yeni olan bir Mac kullanıcısıysanız bu iyidir.

Mac'lerde yeni bir Emac kullanıcısıysanız (birkaç yıl önce olduğum gibi), muhtemelen Mac'e özgü standart Emac sürümleriyle daha rahat edersiniz. Benimkini Mac OS X için Emacs'tan alıyorum . Ana sayfadaki standart yapıyı deneyin veya daha fazla seçenek için "Diğer Sürümler" düğmesini tıklayın. Son test öncesi versiyonunu 6-12 aydır sorunsuz kullanıyorum.


Gerçekten çalışkan olmak ve kendi kopyanızı oluşturmak istiyorsanız, Mac OS X'in Emacs wiki sayfasındaki ipuçlarına bakın . Özellikle, bir sonraki adım için kakao veya karbon değil, seçeneklerle geliştirmek istediğinizi unutmayın:

./configure --with-ns
make
make install

Ben çok yeni bir mac kullanıcısı ve oldukça yaşlı bir emac kullanıcısıyım. Ns ile ilgili ipucu için teşekkürler.
justinhj

Mac OS X için emacs'de meta tuşunu komut olarak ayarlama tercihi yoktur (bir çok ingilizce klavyede olmazsa olmaz, çünkü çok fazla alt anahtar kullanırız). Ayrıca, hiçbir belge yok. Bana bu sorunları çözmek için biraz bilgi verebilir misiniz? Kullanmak istiyorum :) Teşekkürler.
volothamp


22

Bu daha eski bir konu, ancak OSX emacs dağıtımlarında yeni gelişmeler olup olmadığını görmek istediğimde karşılaştım. Homebrew kullanıyorsanız , kakao emacs'in en son sürümünü aşağıdakilerle yükleyebilirsiniz:

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

Çarşı kurmanız gerektiğini unutmayın. Alternatif olarak, git aynasından--use-git-head


Bu düzgün çalışmıyor. Emacs.app kurulu değil. Doğru komut satırı "brew install --cocoa - srgb emacs" dir. Seçeneklerin sırası önemlidir.
javadba

16

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

5 yıldır emacs kullanıcısıyım ve tüm mac portlarını denedim. Bu, hem kaputun altında hem de görünüm olarak kullandığım en iyisi BY FAR. Düzgün piksel kaydırma, çimdik zoom ve bazı şık mac spesifik optimizasyonları bile var.

  • Cg işleme Çıkabilirsiniz (t iken) ve ("sleep 100" kabuk komutu). Bu değerlendirmelerde sahte menü çubuğu aktivasyonu yok.

    • Periyodik yoklama olmadan `select 'emülasyonu Lisp yorumlayıcısı boştayken ve alt işlemlerde veya ağ bağlantılarında bile bazı olayların gelmesini beklerken CPU süresini kullanmaz.

    • Zarif sonlandırma Dosya ziyaret arabelleğini değiştirilmiş ve kaydedilmemiş halde bırakırken oturumu kapat / kapat / yeniden başlatmayı denerseniz, onay için bir açılır pencere görüntülenir. Emacs'ın sonlandırılmasını iptal ederseniz (Cg veya ESC dahil), tüm oturum kapatma / kapatma / yeniden başlatma işlemi de hemen iptal edilir (yani, daha sonra "zaman aşımına uğramış" yerine hemen "iptal edildi" iletişim kutusu göreceksiniz). Kaydedilmemiş arabellekleriniz, kabuk arabellekleriniz vb. Yoksa, gereksiz onay görmezsiniz.

    • Apple olay işleme Apple olay işleyicileri Lisp düzeyinde tanımlanabilir. Aslında, zarif bir şekilde sonlandırma, Lisp düzeyinde bir Apple olay işleme örneğidir. Diğer bir örnek ise, 'mail-user-agent' ile özelleştirdiğiniz postaları çağırmamızı sağlayan "URL Al" işleyicisidir;

    $ osascript -e '"Emacs" uygulamasına "mailto: foo@example.com"' konumunu açmasını söyle

    Emacs'ı Mail.app tercihi aracılığıyla varsayılan posta göndericisi olarak ayarlarsanız, bir Web tarayıcısında mailto: bağlantısını tıkladığınızda Emacs posta göndericisi taslak arabellek oluşturur.

    • DictionaryService desteği Seçili pencerede fare imlecinin altındaki bir kelimeyi Command-Control-D yazarak (veya Mac OS X 10.7 / 10.8, 'de üç parmağınızla bir trackpad'e çift / tek dokunuşla) bakarak arama yapabilirsiniz.

    • Çözünürlük bağımsızlığı (10.4 - 10.6, 10.5 önerilir) Ölçeklendirme, Karbon portu için (bulanık) Büyütülmüş Modun aksine, Çerçeve Ölçekli Modda çalışır. Not: Bu tür çözünürlük bağımsızlığı Mac OS X 10.7'de kullanımdan kaldırılmıştır.

    • 64-bit (10.5 ve üstü) Konfigürasyonda CC = "gcc -arch x86_64" veya CC = "gcc -arch ppc64" belirterek GUI desteğiyle 64-bit bir ikili oluşturup çalıştırabilirsiniz.

    • Bazı küçük görsel geliştirmeler

      • Menülerde hizalanmış tuş ciltleri
      • Başlık çubuğunda ilerleme göstergesi (kum saatine karşılık gelen)
      • Yazı tipi panelindeki kullanılamayan öğeler gizlenir Menü çubuğundan Seçenekler -> Göster / Gizle -> Yazı Tipi Paneli'ni deneyin veya Mx mac-font-panel-mode RET.
      • Yeniden boyutlandırma kontrolü (veya yazı tipi panelindeki kaydırıcı) sürüklenirken ekranı güncelleyin
    • fullscreen' frame parameter, with all values supported: Fullboth ' fullwidth',fullheight' ve 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 viamenü çubuğu açık ' Control-F2' (if full keyboard access enabled), orCommand Shift-/' bile menü çubuğu genellikle gizlidir fullboth çerçeveler için (Mac OS X 10.5 ve üstü). Tam ekran karelerinde yazı tiplerini veya iç kenarlık genişliğini değiştirmek, görüntü karmaşasını engellemez. Birden fazla monitör ortamında, left' and'kare' parametrelerini uygun şekilde ayarlayarak tam ekran kareleri başka bir monitöre taşıyabilirsiniz . Harici monitörlerin takılması / çıkarılması, tam ekran çerçeveleriyle bile çalışmalıdır.

    • Mac OS X 10.5 ve sonraki sürümlerinde tüm Spaces için belirli kareleri görünür tutmamızı sağlayan `sticky 'frame parametresi.
    • system-move-file-to-trash', which can be specified as a value ofSilme işlemini çöp kutusuna silme işlevi .
    • SVG görüntü ekranı. Bu WebKit çerçevesi üzerinden yapılabilir, böylece librsvg'ye ihtiyacınız yoktur.
    • Çok sayfalı TIFF görüntüleri.
    • 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 işlevi .
    • BMP olmayanları içeren Unicode karakter ekranı.
    • Karmaşık Metin Düzeni ve metin biçimlendirme. Çekirdek Metin veya NS Metin düzeni motoru kullanılarak uygulanırlar, böylece libotf gerekmez.
    • Varyasyon seçicili glif seçimi. Adobe-Japan1 ideografik gliflerinin çoğuna, Mac OS X 10.6'dan itibaren cmap tablolarında UVS alt tablosunu içermeyen işletim sistemi destekli Hiragino yazı tipleri için bile IVS'ler (İdeografik Varyasyon Dizileri) üzerinden erişilebilir.

    • ImageMagick desteği ile derlenebilir. ImageMagick kütüphanesi olmasa bile, Mac portu, Image I / O çerçevesini kullanarak bir geri dönüş sağlar, böylece görüntüleri ölçeklendirebilir ve döndürebilirsiniz.

    • Her tool-bar-style' works like in GTK+. The values ikisi de-horiz değişkeni text-image-horiz' are synonymous with.
    • Piksel tabanlı fare tekerleği, daha yeni fareler / izleme dörtgenleri için yumuşak kaydırma.
    • Daha yeni izleme dörtgenleri için hareket olayı işleme. Varsayılan olarak, sıkıştırma / inç, metin boyutu ölçeklendirmeye bağlıdır. Shift tuşu ile çerçevenin tam ekran durumunu açar / kapatır.
    • (A) senkronize cevap işleme ile gönderme Apple olayı. Örnek olarak ODB Editor Suite desteği eklendi. (Yalnızca QuickCursor ile test edilmiştir. QuickCursor.app/Contents/Info.plist içindeki QCEditInChoices öğelerine "org.gnu.Emacs" öğesini ekleyin. QuickCursor 2.0'da, değişiklikleri yansıtacak şekilde kaydettikten sonra arabelleği öldürmeniz gerekir. orijinal metin alanı.)
    • Sistem Tercihleri ​​ayarlarında "Kaydırma çubuğuna tıklayın: Tıklanan noktaya atlayın" ayarı desteklenir. Tıklatırken seçenek tuşuna basmak bu davranışı geçici olarak değiştirir.
    • Sistem Tercihleri'nin Görünüm bölmesindeki metin yumuşatma eşik ayarı değişikliği hemen yansıtılıyor.
    • Sistem Tercihleri'nde listelenen birkaç klavye kısayolu (özellikle Klavye Gezintisi için olanlar), diğer uygulamalar gibi çalışır.
    • Pano hem metin hem de resim verisine sahip olduğunda, yank bir öncekini ekler ve her ikisini de öldürme halkasına iter, böylece ikincisi daha sonra yank-pop ile yerleştirilebilir.
    • Antialiased oransal yazı tiplerini görüntülemek için integral olmayan x konumları kullanın. Kutu imlecini, örneğin 3.33398 olan ideal genişliği 3.33398 olan Helvetica 12pt `I 'nin üzerine getirerek farkı görebilirsiniz.
    • Emacs bilgi düğümlerine, Mac OS X 10.6 ve sonraki sürümlerde Yardım menüsünde bulunan arama alanı üzerinden erişilebilir.
    • "Seçili Dosyayı Emacs'de Aç" menü öğesi, varsayılan olarak Mac OS X 10.6 ve daha sonra mutlak yol adı benzeri metin seçildiğinde diğer uygulamaların içerik menüsünde veya bağlam menüsünde gösterilir.
    • Kotoeri'deki ters dönüşüm, seçim olmadan bile çalışır. JIS klavyesinde Eisu / Kana tuşuna basılması (veya ABD klavyesinde Control-Shift -; / J / K) iki kez de kullanılır.
    • Yeni fonksiyon mac-file-alias-p', which is parallel to dosyası-symlink-p '.
    • Emacs çerçeveleri için özel görünüm açısından erişilebilirlik için deneysel destek. Mac OS X 10.7'de "Konuşmadan Metin" desteği gerekir. Hala birkaç hata var.
    • Mac OS X 10.7 veya sonraki sürümlerinde derlenmiş ve çalıştırılmışsa, Apple Color Emoji gibi renkli bitmap yazı tiplerini görüntüleyebilir. Ayrıca U + 1F1EF ve ardından U + 1F1F5 gibi bölgesel gösterge sembollerinin kombinasyonlarının ulusal bayraklar olarak gösterilmesini de destekler. Çeşit Seçiciler 15 (metin tarzı) ve 16 (emoji tarzı) da desteklenir.
    • Mac OS 10.5 ve daha sonra Core Animation üzerinden animasyon efektleri sağlayan yeni 'mac-start-animation' işlevi. Tampon geçişli varsayılan animasyonları uygulama menüsünde "q" ve "Emacs Hakkında" ve "Tercihler ..." ) menü çubuğunda.

Ayrıca, hem Aquamacs hem de "OS X için Emacs" ı uygun bulduktan sonra bu bağlantı noktasıyla mükemmel sonuçlar elde ettim - kesinlikle tavsiye ederim.
Aaron Miller

1
güzel, bu sadece pürüzsüz kaydırma için buna değer
huyz

Bu port Aquamacs tarzı değiştirici tuşlarla, yani meta seçeneği ve hyper / super komutu ile kullanılabilir mi? Denediğimde hiçbir şey yapma seçeneğim olmadı ama dalgalı aksan ve karakterlerden başka bir şey yapamadım.
incandescentman

@ incandescentman evet yapabilir.
user1775655

Bu bilgi için teşekkürler! @Huyz ile tamamen aynı fikirdeyim Sadece Linux için benzer bir yapı olup olmadığını merak ediyorum? Demek istediğim, eğer Linux için düzgün kaydırmalı bir Emacs yapısı varsa?
avp

4

Ben ns yaması ile ama bu ayarları ile vanilya emacs kullanın

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

Onları sanırım emacs kayalarındaki adamdan aldım. Bu şekilde, '' ve diğer seçenek karakterlerini diğer uygulamalardaki gibi kullanabiliyorum ve ayrıca Meta Key'in daha tanıdık bir yerleşimine sahip oldum (ctrl btw olarak capslock'um var)

Ayrıca

(setq x-select-enable-clipboard t)

Böylece kopyalayıp yapıştırarak emac'lara (örn., Kromda c cmd + c, emac'larda Cy ve cw cmd + v yapıştırmak için caeversa)



2

Eğer yüklerseniz MacPorts , sen emacs'ın iyi oluşturma yükleyin ve kolayca güncellenmiş tutabilirsiniz. Bu, eğer isterseniz, bir sürü başka pakete kolay erişim sağlama avantajına sahiptir.


2

macport'larda çeşitli emac varyasyonları vardır:

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

Ayrıca bir Kakao emac var:

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

Bu benim için inşa etmedi. Bakalım hataları bir süre
erteleyebilir miyim

1

Snow Leopard'da olduğunuzdan, MacPorts'tan emacs-app derlenmeyecek, ancak emacs-app-devel derlenecek!


0

Şahsen karbon emacs kullanın çünkü bu rahatsız edici sekmeler ile zina edilmemiş olan ve en çok benzeyen görünüm. http://www.emacswiki.org/emacs/CarbonEmacsPackage

Boşluk kullanıyorsanız bir ipucu, pencereler arasındaki geçişi ctrl-ok dışında bir şey olarak değiştirmektir, çünkü emacs'de wordwise sekmesini her denediğinizde ve yaptığınızda, sizi biraz takan farklı bir pencereye götürecektir. bir süre sonra.

Yazı tipleri desteği, henüz onunla kavga etmeye henüz katılmadığım karbon emisyonlarıyla sınırlı.




-2

Yıllarca EMACS'ı çeşitli UNIX, Linux, FreeBSD, OS / 2 ve Windows'ta kullandıktan sonra nihayet durdum ... Bunun yerine Smultron kullanıyorum. EMACS'nin Kakao versiyonunun Mac OS ile iyi bir şekilde bütünleşmediğini ve benim için normal EMACS gibi "hissetmediğini" öğrendim.

Gelişimimin çoğu bu günlerde uzmanlaşmış IDE'lerde (XCode, Unity veya Eclipse) yapıldı, bu yüzden genellikle EMACS'ı özlemiyorum. Sonra tekrar, EMACS'yi bir işletim sistemim olarak kullanmam, tıpkı bir metin editörü olarak. :-)

Eddie, OS X için bir başka iyi programcının metin editörüdür.

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.