Versi Emacs mana yang memanfaatkan GUI Mac terbaik? [Tutup]


34

Di Windows dan Ubuntu saya menggunakan GNU Emacs, tetapi FSF tidak menyediakan binari untuk Mac

Saya memiliki versi yang layak yang datang dengan Snow Leopard, tetapi hanya berjalan di terminal bash. Apakah ada versi yang berjalan di jendela mandiri dan lebih ramah Mac?

Saya mengunduh Emacs Cocoa dari Macports, tetapi tidak dikompilasi.

Jawaban:


30

Saya mencoba Aquamacs, tetapi ternyata berusaha terlalu keras untuk menjadi seperti Mac. Ini mungkin bagus jika Anda pengguna Mac yang baru menggunakan Emacs.

Jika Anda adalah pengguna Emacs yang baru menggunakan Mac (seperti saya beberapa tahun yang lalu), Anda mungkin akan lebih nyaman dengan build standar spesifik Mac dari Emacs. Saya mendapatkan tambang dari Emacs untuk Mac OS X . Coba bangunan standar di beranda, atau klik tombol "Versi Lain" untuk opsi lebih lanjut. Saya telah menggunakan versi pretest terbaru selama 6-12 bulan tanpa masalah.


Jika Anda benar-benar ingin menjadi studly dan membangun salinan Anda sendiri, lihat petunjuk pada halaman wiki Emacs untuk Mac OS X . Perhatikan, khususnya, yang ingin Anda bangun dengan opsi untuk langkah berikutnya dan bukan kakao atau karbon:

./configure --with-ns
make
make install

Saya adalah pengguna mac yang sangat baru dan pengguna emacs yang cukup lama, jadi membangun suara saya sendiri sangat ideal. Terima kasih atas tipnya tentang ns.
justinhj

Dalam emacs untuk Mac OS X tidak ada preferensi untuk mengatur kunci meta ke perintah (harus dalam keyboard bahasa Inggris, karena kami menggunakan banyak tombol alt). Plus, tidak ada dokumentasi sama sekali. Bisakah Anda memberi saya info untuk mengatasi masalah ini? Saya ingin menggunakannya :) Terima kasih.
volothamp


22

Ini adalah utas yang lebih tua, tetapi saya menemukan ketika saya mencari untuk melihat apakah ada perkembangan baru dalam distribusi emacs OSX. Jika Anda menggunakan homebrew , Anda dapat menginstal versi cocoa emacs terbaru dengan:

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

Perhatikan bahwa Anda harus memasang bazaar. Atau, Anda dapat menginstalnya dari git mirror dengan--use-git-head


Ini tidak berfungsi dengan baik. Emacs.app tidak terpasang. Baris perintah yang benar adalah "buatan install --cocoa --srgb emacs". Urutan opsi penting.
javadba

16

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

Sudah menjadi pengguna emacs selama 5 tahun dan telah mencoba semua port mac. Ini JAUH yang terbaik yang pernah saya gunakan, baik di bawah tenda dan dan dalam penampilan. Ia bahkan memiliki pengguliran piksel yang halus, pinch zoom, dan beberapa optimisasi spesifik mac yang bagus.

  • Penanganan cg Anda dapat berhenti (selagi t) dan (perintah shell "sleep 100"). Tidak ada aktivasi menu bar palsu saat evaluasi ini.

    • Emulasi `pilih 'tanpa jajak pendapat berkala. Tidak menggunakan waktu CPU sementara interpreter Lisp menganggur dan menunggu beberapa peristiwa datang, bahkan dengan subproses atau koneksi jaringan.

    • Pengakhiran dengan anggun Jika Anda mencoba logout / shutdown / reboot sementara membiarkan buffer kunjungan file dimodifikasi dan tidak disimpan, jendela sembulan muncul untuk konfirmasi. Jika Anda membatalkan penghentian Emacs (termasuk Cg atau ESC), seluruh proses logout / shutdown / reboot juga segera dibatalkan (yaitu, Anda akan melihat dialog "dibatalkan" segera daripada "habis" satu sesudahnya). Jika Anda tidak memiliki buffer yang belum disimpan, buffer shell, dll., Anda tidak akan melihat konfirmasi yang tidak perlu.

    • Penanganan acara Apple Satu dapat menentukan penangan acara Apple di tingkat Lisp. Sebenarnya, penghentian yang anggun di atas adalah contoh penanganan acara Apple tingkat Lisp. Contoh lain adalah penangan "Dapatkan URL" yang memungkinkan kami memohon mailer yang Anda sesuaikan dengan `mail-user-agent ', misalnya,

    $ osascript -e 'beritahu aplikasi "Emacs" untuk membuka lokasi "mailto: foo@example.com"'

    Jika Anda mengatur Emacs sebagai mailer default melalui preferensi Mail.app, mailer Emacs akan menyiapkan buffer konsep ketika Anda mengklik tautan mailto: di browser Web.

    • Dukungan Kamus Layanan Anda dapat mencari kata di bawah penunjuk tetikus di jendela yang dipilih dengan mengetik Command-Control-D (atau double / single-ketuk trackpad dengan tiga jari pada Mac OS X 10.7 / 10.8, resp.).

    • Resolusi independensi (10.4 - 10.6, 10.5 disarankan) Penskalaan berfungsi dalam Mode Kerangka-Kerangka sebagai kebalikan dari (buram) Mode yang Diperbesar untuk port Karbon. Catatan: jenis independensi resolusi ini ditinggalkan pada Mac OS X 10.7.

    • 64-bit (10.5 dan yang lebih baru) Anda dapat membangun dan menjalankan biner 64-bit dengan dukungan GUI dengan menentukan CC = "gcc -arch x86_64" atau CC = "gcc -arch ppc64" pada konfigurasi.

    • Beberapa peningkatan visual kecil

      • Binding kunci utama dalam menu
      • Indikator kemajuan (sesuai dengan jam pasir) di bilah judul
      • Item yang tidak dapat digunakan dalam panel font disembunyikan Coba Pilihan -> Tampilkan / Sembunyikan -> Panel Font dari bilah menu atau MET mac-font-panel-mode-RET.
      • Perbarui tampilan saat kontrol ukuran (atau slider di panel font) sedang diseret
    • The fullscreen' frame parameter, with all values supported: fullboth ' fullwidth',fullheight', dan 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-bar-terbuka ' Control-F2' (if full keyboard access enabled), orCommand-Shift- /' (pada Mac OS X 10.5 dan kemudian) bahkan untuk frame fullboth mana menu bar biasanya tersembunyi. Mengubah font atau internal-border-width dalam bingkai layar penuh tidak mengacaukan tampilan. Pada beberapa lingkungan monitor, seseorang dapat memindahkan frame layar penuh ke monitor lain dengan mengatur left' andparameter frame atas. Memasang / melepaskan monitor eksternal harus bekerja bahkan dengan bingkai layar penuh.

    • Parameter frame `sticky ', yang memungkinkan kita menjaga frame tertentu tetap terlihat untuk semua Spaces pada Mac OS X 10.5 dan yang lebih baru.
    • Fungsi system-move-file-to-trash', which can be specified as a value ofdelete-by-move-to-trash '.
    • Tampilan gambar SVG. Ini bisa dilakukan melalui kerangka kerja WebKit, jadi Anda tidak perlu librsvg.
    • Gambar TIFF multi-halaman.
    • Fungsi 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 '.
    • Tampilan karakter Unicode termasuk yang non-BMP.
    • Tata Letak Teks Kompleks dan pembentukan teks. Mereka diimplementasikan menggunakan mesin Core Text atau NS Text layout, jadi Anda tidak perlu libotf.
    • Pilihan mesin terbang dengan pemilih variasi. Sebagian besar mesin terbang ideografis Adobe-Jepang1 dapat diakses melalui IVSes (Urutan Variasi Variasi) bahkan untuk font Hiragino yang dibundel oleh OS, yang tidak mengandung subtabel UVS dalam tabel cmap mereka seperti pada Mac OS X 10.6.

    • Dapat dikompilasi dengan dukungan ImageMagick. Bahkan tanpa pustaka ImageMagick, port Mac menyediakan fallback menggunakan kerangka kerja Image I / O sehingga Anda dapat mengatur skala dan memutar gambar.

    • Variabel tool-bar-style' works like in GTK+. The values kedua-cakrawala ', text-image-horiz' are synonymous withkeduanya'.
    • Gulir halus roda mouse berbasis pixel untuk mouse / trackpad yang lebih baru
    • Penanganan acara gerakan untuk trackpads yang lebih baru. Secara default, pinch out / in terikat dengan penskalaan ukuran teks. Dengan tombol shift, mereka menghidupkan / mematikan status layar penuh frame.
    • Pengiriman acara Apple dengan (a) penanganan balasan yang sinkron. Dukungan ODB Editor Suite ditambahkan sebagai contoh. (Hanya diuji dengan QuickCursor. Tambahkan "org.gnu.Emacs" ke elemen QCEditInChoices di QuickCursor.app/Contents/Info.plist. Pada QuickCursor 2.0, Anda perlu mematikan buffer setelah menyimpannya untuk mencerminkan perubahan pada area teks asli.)
    • "Klik di bilah gulir ke: Langsung ke tempat yang diklik" pengaturan di Preferensi Sistem didukung. Menekan tombol opsi sambil mengklik mengubah perilaku ini sementara.
    • Perubahan pengaturan ambang penghalusan teks di panel Appearance System Preferences segera tercermin.
    • Beberapa pintasan keyboard (terutama yang untuk Navigasi Keyboard) yang tercantum dalam System Preferences hanya berfungsi seperti aplikasi lain.
    • Ketika clipboard memiliki data tekstual dan gambar, yank menyisipkan yang pertama dan mendorong keduanya ke dalam cincin bunuh sehingga yang terakhir dapat dimasukkan dengan yank-pop sesudahnya.
    • Gunakan posisi x non-integral untuk menampilkan font proporsional antialiased. Anda dapat melihat perbedaannya dengan meletakkan kursor kotak di atas Helvetica 12pt `I ', yang lebar idealnya adalah 3,33398 tetapi ditampilkan dengan lebar bulat 3, misalnya.
    • Node info Emacs dapat diakses melalui bidang pencarian di menu Bantuan pada Mac OS X 10.6 dan yang lebih baru.
    • Item menu "Buka File yang Dipilih dalam Emacs" ditampilkan di menu Layanan atau konteks aplikasi lain secara default pada Mac OS X 10.6 dan yang lebih baru ketika teks seperti pathname absolut dipilih.
    • Konversi terbalik di Kotoeri bekerja bahkan tanpa seleksi. Menekan tombol Eisu / Kana pada keyboard JIS (atau Control-Shift -; / J / K pada keyboard AS) dua kali juga berfungsi.
    • Fungsi mac-file-alias-p', which is parallel to file-symlink-p 'baru.
    • Dukungan eksperimental untuk aksesibilitas sehubungan dengan tampilan kustom untuk frame Emacs. Diperlukan untuk mendukung "Text to Speech" di Mac OS X 10.7. Masih ada beberapa gangguan.
    • Dapat menampilkan font bitmap warna seperti Apple Color Emoji, jika dikompilasi dan dijalankan pada Mac OS X 10.7 atau lebih baru. Juga mendukung tampilan beberapa kombinasi simbol indikator regional, seperti U + 1F1EF diikuti oleh U + 1F1F5, sebagai bendera nasional. Selectors Variasi 15 (gaya teks) dan 16 (gaya emoji) juga didukung.
    • Fungsi baru `mac-start-animation ', yang memberikan efek animasi pada Mac OS 10.5 dan yang lebih baru melalui Core Animation. Anda dapat melihat animasi default dengan switching buffer dengan menggesek / menjentikkan horizontal, keluar dari layar splash dengan mengetikkan "q", dan item menu "About Emacs" dan "Preferences ..." di menu aplikasi (berlabel "Emacs" ) di bilah menu.

Saya juga mendapatkan hasil yang sangat baik dengan port ini, setelah menemukan baik Aquamacs dan "Emacs untuk OS X" tidak cocok - saya sangat merekomendasikannya.
Aaron Miller

1
bagus, ini layak hanya untuk pengguliran yang halus saja
huyz

Apakah port ini dapat digunakan dengan kunci pengubah gaya Aquamacs, yaitu opsi untuk meta, dan perintah untuk hyper / super? Ketika saya mencobanya saya tidak bisa mendapatkan pilihan untuk membuat apa pun selain aksen dan karakter berlekuk-lekuk.
incandescentman

@incandescentman ya itu bisa.
user1775655

Terimakasih atas informasinya! Sepenuhnya setuju dengan @huyz Saya hanya ingin tahu apakah ada build yang serupa untuk Linux? Maksud saya, apakah ada build dari Emacs dengan scrolling yang lancar untuk Linux?
avp

4

Yah saya menggunakan vanilla emacs dengan ns patch tetapi dengan pengaturan ini

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

Saya mendapatkannya dari orang itu dari emacs rocks github saya pikir. Dengan begitu saya bisa menggunakan ´ dan karakter opsi lainnya seperti pada aplikasi lain dan juga memiliki penempatan Meta Key yang lebih akrab (saya punya capslock sebagai ctrl btw)

Juga

(setq x-select-enable-clipboard t)

Jadi saya dapat menyalin dan menempelkan ke emacs (mis. I cmd + c pada chrome dan Cy pada emacs untuk menempel dan sebaliknya Cw cmd + v)



2

Jika Anda menginstal MacPorts , Anda dapat menginstal emacs yang layak, dan terus memperbaruinya. Ini memiliki keuntungan memberi Anda akses mudah ke banyak paket lain jika Anda menginginkannya.


2

macports memiliki beberapa varian emacs yang tersedia:

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

Ada juga kakao emacs:

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

Ini adalah yang tidak dibangun untuk saya. Saya akan melihat apakah saya dapat memposting kesalahan beberapa waktu
justinhj

1

Karena Anda menggunakan Snow Leopard, emacs-app dari MacPorts tidak dapat dikompilasi, tetapi emacs-app-devel akan melakukannya!


0

Secara pribadi gunakan emacs karbon karena itu yang belum dicurangi dengan tab yang mengganggu dan terlihat paling mirip dengan yang asli. http://www.emacswiki.org/emacs/CarbonEmacsPackage

Salah satu tip, jika Anda menggunakan spasi, adalah untuk mengubah saklar antara windows menjadi sesuatu selain ctrl-panah, karena setiap kali Anda mencoba dan melakukan tab wordwise di emacs, itu akan membawa Anda ke jendela lain yang sedikit memakai setelah beberapa saat.

Dukungan font agak terbatas dengan carbon emacs, yang belum sempat saya perjuangkan.




-2

Setelah bertahun-tahun menggunakan EMACS di berbagai UNIX, Linux, FreeBSD, OS / 2 dan Windows, akhirnya saya berhenti ... Saya malah menggunakan Smultron . Saya menemukan EMACS versi Cocoa tidak benar-benar terintegrasi dengan baik dengan Mac OS, dan tidak "merasa" seperti EMACS normal bagi saya.

Sebagian besar pengembangan saya dilakukan dalam IDE khusus (XCode, Unity atau Eclipse) hari ini, jadi saya biasanya tidak ketinggalan EMACS. Kemudian lagi, saya tidak pernah berhasil menggunakan EMACS sebagai OS saya, hanya sebagai editor teks. :-)

Eddie adalah editor teks programmer gratis yang layak untuk OS X.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.