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.

4
Keuntungan mengatur variabel dengan setq daripada custom.el?
Saya melihat banyak orang (penulis ekstensi dan lainnya) memberikan contoh konfigurasi dengan setq: (setq foo 'bar) Parameter ini sering ditentukan dengan defcustom, sehingga tersedia untuk kustomisasi custom.el. Saya biasanya menggunakan custom.eluntuk mengaturnya. Apakah akan ada keuntungan menggunakan setqsebaliknya atau apakah kedua metode ini hampir setara?

6
Bisakah saya menggunakan mode-org untuk membuat struktur .emacs saya atau file konfigurasi .el lainnya?
.emacsFile konfigurasi saya menjadi lebih besar dan lebih besar dan saya ingin mendapatkan gambaran dan penataan yang lebih baik dengan menambahkan judul, subpos dan mampu menyembunyikan atau menunjukkannya seperti yang dapat saya lakukan dengan Emacs org-mode. Saya perhatikan bahwa saya dapat mengaktifkan org-modejuga di .emacsbuffer dan memungkinkan untuk menambahkan heading …

3
Bagaimana cara menyimpan makro keyboard sebagai fungsi Lisp?
Sangat sering saya perlu melakukan serangkaian langkah yang membutuhkan beberapa kali penekanan tombol. Untuk sesi yang sama langkah-langkah tersebut dapat direkam dalam makro keyboard. Contohnya adalah menyimpan operasi pencarian / ganti yang sering dilakukan sebagai makro keyboard. Tapi makro itu hilang ketika saya keluar dari emacs. Bagaimana saya bisa menyimpan …

2
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 menganggap saya sebagai masalah mendidih yang diberikan 1) …
40 elisp 

9
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 lalu ketika saya masih di sekolah pascasarjana …

5
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 lebih baik. Sunting: Saya secara eksplisit tidak ingin menggunakan Sesuaikan, saya lebih suka membuat init.elsendiri.


3
Bagaimana cara mengetahui kapan atau kapan tidak menggunakan kutipan tunggal sebelum nama variabel?
Saya punya di bawah ini: (setq some-variable "less") Saya bingung mengapa saya harus menggunakan kutipan tunggal dengan boundptetapi tidak dengan bound-and-true-p. Contoh 1: (when (boundp 'some-variable) (message "some-variable is %s" some-variable)) Hasil: "beberapa variabel kurang" Contoh 2a: (when (bound-and-true-p some-variable) ;; Note that using single-quote causes error (message "some-variable is …
31 elisp  quote 

4
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 menjelaskan mengapa tidak …
30 elisp  functions 


3
Kapan saya harus menggunakan autoload alih-alih membutuhkan?
Dari apa yang saya mengerti requiredigunakan untuk memuat potongan kode besar (sesuatu seperti modul) meskipun juga dapat memuat fungsi individu. Muatan otomatis di sisi lain, hanya mencatat fungsi dan membatalkan pemuatan ke waktu eksekusi. Saya baru saja membaca sebuah artikel yang menganjurkan penggunaan autoloadsecara eksklusif. Apakah lebih baik autoloaddaripada daripada …

1
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 mengarahkan saya ke panduan, atau memberi tahu saya …

2
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 Emacs mencari melalui jalur eksekusi? Misalnya, apakah ia …
28 elisp  path 

3
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 masing-masingnya.
28 elisp 

2
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) (let ((b (or supplied-b default-b))) (command-body a b))) Apa, jika …
26 elisp 

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.
Judi bola