Pertanyaan yang diberi tag elisp

untuk pertanyaan tentang Emacs Lisp sebagai bahasa, dibandingkan dengan bahasa lain, khususnya, dibandingkan dengan dialek Lisp lainnya. Yaitu, untuk pertanyaan * tentang bahasa * itu sendiri. * JANGAN GUNAKAN * untuk pertanyaan tentang * menggunakan * Emacs Lisp. Emacs Lisp adalah bahasa scripting dan pemrograman tempat editor Emacs dibangun.

40
Mengapa elisp tidak memiliki ruang nama?

T: Mengapa elisp tidak memiliki ruang nama, dan bagaimana kami bisa mendapatkannya? Elisp tidak memiliki ruang nama selain yang global, yang telah menyebabkan konvensi pengkodean prefixing semua fungsi global, variabel, dan konstanta dengan awalan yang unik. Selain dari faktor gangguan, ia juga...

39
Bagaimana saya bisa mulai belajar Emacs Lisp?

Latar Belakang: Saya sebagian besar pengguna vi dan saya mengonversi ke Emacs. Melewati dasar-dasar dan sekarang menggunakannya untuk menulis kode dalam C dan beberapa Python dengan rencana untuk melakukan konversi R juga. Saya menulis LISP (Umum) selama bertahun-tahun lebih dari dua dekade yang...

36
Bagaimana cara mengganti elemen alist?

Saya memiliki ini secara default di auto-mode-alist: ("\\.js\\'" . javascript-mode) (bahkan dengan emacs -Q). Saya ingin mengganti js2-modeuntuk javascript-mode. Tentu saja, saya bisa menggunakan assq-delete-alldan sekali add-to-listlagi, tetapi saya bertanya-tanya apakah tidak ada cara yang...

30
Kapan harus mengutip dengan tajam ekspresi lambda?

T: Kapan, jika pernah, berguna untuk mengutip dengan tajam lambda, dan kapan, haruskah kita tidak mengutip dengan tajam lambda? Orang menggunakan lambdas dalam tiga cara: polos: (lambda (x) x) dikutip: '(lambda (x) x) dikutip tajam: #'(lambda (x) x) Utas SO ini membahas tiga jenis, utas SO ini...

29
Bagaimana cara menggunakan nadvice?

Konfigurasi saya penuh dengan saran, dan saya terus mendengar tentang nadvice.elpaket minimalis mengkilap yang baru . Saya telah mencari manual, dan saya sudah membaca sumbernya , tetapi saya akan mengakui secara terbuka: Saya masih tidak tahu bagaimana cara menggunakannya. Adakah yang bisa...

28
Apa perbedaan antara push dan add-to-list?

Saya telah menemukan bahwa paket-paket berbeda dalam instruksi instalasi mereka menggunakan push atau add-to-list (Misalnya menambahkan direktori ke load-path) dan saya bertanya-tanya apa perbedaannya dan seperti apa use case untuk

28
exec-path dan $ PATH

Saya telah melihat contoh online di mana orang menambahkan jalur ke jalur default di Emacs dengan: (add-to-list 'exec-path "/usr/local/bin/") Saya baru mengenal Elisp, dan saya pikir saya mengerti apa yang dilakukan pernyataan di atas, tetapi saya punya beberapa pertanyaan: Dalam urutan apa...

26
Default parameter opsional

Emacs Lisp tidak memiliki dukungan sintaksis untuk parameter opsional opsional yang tidak nol. Apa idiom yang disarankan untuk memasok parameter ini? Untuk memperjelas poin saya, berikut ini adalah satu cara yang terlalu eksplisit untuk melakukannya. (defun command (a &optional supplied-b)...

25
Bisakah fungsi mengakses namanya?

Di C ada variabel ajaib __func__yang menyimpan nama fungsi saat ini. Di Bash, ada array yang FUNCNAMEmenyimpan nama semua fungsi di tumpukan panggilan !!! Apakah ada hal serupa di Emacs Lisp? Atau ada cara sederhana untuk fungsi untuk memiliki akses ke namanya? Saya belum menemukan jawaban dalam...