Apa saja fitur utama yang direncanakan untuk GNU Emacs 25?

36

Saya mencoba menginstal Emacs 24.4 melalui homebrew dengan perintah berikut:

brew install emacs --HEAD --use-git-head --cocoa --with-gnutls

Akhirnya menginstal (membangun pengembangan menuju apa yang mungkin terjadi) Emacs 25. Saya belum dapat menemukan informasi tentang peta jalan Emacs, tetapi karena versi ini sedang dalam pengembangan saya berasumsi ada semacam rencana. Apa saja fitur utama yang direncanakan untuk Emacs 25?

Connor
sumber
1
Sebenarnya tidak ada peta jalan tertulis. Anda dapat membaca BERITA, tetapi hal-hal itu sudah diterapkan (dan beberapa mungkin juga dapat berubah sebelum rilis).
Dmitry
"tetapi karena versi ini sedang dalam pengembangan saya berasumsi ada semacam rencana" Layak disebutkan: Emacs selalu dalam pengembangan, dengan atau tanpa rencana (simpan periode pembekuan fitur).
Malabarba

Jawaban:

65

Anda telah menginstal build pengembangan (apa yang akan menjadi) Emacs 25. (Emacs 25 belum dirilis.)

Jadi gunakan C-h Nuntuk membaca NEWS. Ini secara khusus merupakan uraian garis besar dari semua yang akan baru di Emacs 25 .

Ada sedikit akal pada orang yang mengulangi informasi itu di sini. Tentu saja, orang-orang tertentu mungkin ingin menarik perhatian pada perubahan favorit mereka. Tidak ada yang salah dengan itu.

Ingat: Tanyakan Emacs dulu. Jika sepertinya Anda tidak dapat menemukan info yang Anda inginkan dari Emacs sendiri, maka tanyakan di tempat lain. Tetapi Anda akan membantu diri Anda sendiri dengan belajar bertanya pada Emacs .

Drew
sumber
Terima kasih atas jawabannya, Drew. Sejak itu saya kembali ke 24.3, tetapi ada baiknya mengetahui di mana menemukan perubahan.
Connor
16
Jawaban bagus. Tetapi: di mana saya dapat menemukan BERITA tanpa menginstal Emacs 25 (online?)?
mbork
7
+1 untuk "Tanya Emacs" —setelah itu editor yang mendokumentasikan diri sendiri :)
Sean Allred
23

File BERITA untuk Emacs 25 tersedia di http://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-25 - saat ini memiliki sekitar 400 item.

Karena lebih dekat untuk dirilis sekarang, berikut adalah daftar (subyektif) dari beberapa fitur utama yang disertakan sejauh ini - item dapat berubah. Ada fitur lain yang mungkin membuatnya juga (x-widget? Seseorang yang lebih terlibat mungkin tahu tentang fitur-fitur utama yang sedang dikerjakan):

  • Pengeditan persegi panjang yang ditingkatkan - sudut dapat melewati EOL, siklus Cx Cx melalui sudut, string-rectanglememberikan pratinjau dinamis hasil memasukkan string sebelum semua garis persegi panjang
  • Perintah baru describe-symbol- berfungsi untuk fungsi, variabel, wajah, dll., Terikat ke Ch o secara default
  • list-packages memuat daftar paket secara tidak sinkron di latar belakang
  • Ch l menunjukkan perintah dijalankan juga
  • Paket proyek baru menyediakan infrastruktur umum untuk menangani proyek
  • Paket baru Xref menggantikan etag front-end dan UI - M-, untuk kembali ke lokasi sebelumnya
  • Perintah baru comment-line
  • Perpustakaan baru sequntuk fungsi manipulasi urutan - bekerja pada daftar, string, dan vektor
  • Perpustakaan baru mapbekerja pada daftar alis, hash-tables dan array
  • Dukungan untuk modul biner yang dimuat secara dinamis (mis. File .so untuk POSIX)
  • Penghapusan char tunggal berturut-turut diciutkan dalam undo-log
  • Makro baru define-advice

Dan beberapa hal menarik lainnya:

  • Manajemen dependensi paket yang ditingkatkan - paket yang diinstal sebagai dependensi ditandai seperti itu
  • Penanganan kompresi / dekompresi dalam Dired
  • Elisp memiliki dukungan untuk generator
  • Fungsi baru alist-get
  • Pesan awal awal ditafsirkan sebagai string dokumen
  • Prog-mode memiliki dukungan untuk lekukan multi-mode
  • Simbol bisa tidak terselesaikan saat titik ada di dalamnya
  • Ms Mw menggunakan eww untuk mencari web untuk teks yang dipilih
  • baru membuat font lebar variabel, menambahkan perintah baru eww-toggle-fonts
  • Panggil quick-calcdengan argumen awalan untuk memasukkan hasil ke buffer
  • Makro baru let-alist- memungkinkan seseorang untuk mengikat nilai yang disimpan dalam daftar
  • Fungsi baru directory-files-recursivelymengembalikan semua file yang cocok (secara rekursif) di bawah direktori
  • Variabel baru inhibit-messagemenghambat messagemenampilkan pesan di area gema
Brian Burns
sumber