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
Bagaimana saya bisa mensimulasikan peristiwa kunci arbiter dari Elisp?
Apakah mungkin untuk mensimulasikan peristiwa kunci sewenang-wenang dari elisp? Saya menyadari cara-cara yang saya dapat menemukan ikatan untuk kunci yang diberikan, dan kemudian memanggil perintah itu secara interaktif, tetapi bagaimana jika peristiwa kunci itu tidak terikat pada suatu perintah? Sebagai satu contoh , bagaimana jika saya ingin mengikat C-`untuk berperilaku …

1
Mengapa ekspresi reguler yang dibuat dengan pembuat regex menggunakan sintaksis yang berbeda dari ekspresi reguler interaktif?
Jadi, menggunakan pembangun ekspresi reguler (Mx re-builder), menemukan baris yang diakhiri dengan \ membutuhkan "\\ $", sementara dalam mencari dan mengganti dengan regex, hanya dibutuhkan "\ $". Saya akan mengharapkan pembuat regex untuk membangun ekspresi yang dapat digunakan secara langsung, jadi apa yang menyebabkan perbedaan ini?

2
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 manual Emacs Lisp …
25 elisp  functions 



2
Setel ulang variabel ubahsuaian ke nilai default secara terprogram
T: Menggunakan Elisp, bagaimana saya bisa mereset variabel ke nilai defaultnya tanpa mengetahui nilai itu? Saya mencoba mencari cara untuk melakukan ini dengan memunculkan antarmuka Customize untuk variabel yang saya atur ke nilai non-default dalam file init saya dan menekan C-h kdiikuti dengan klik pada tombol "Kembalikan ...". Itu memunculkan …

1
Algoritme apa yang digunakan pengurutan?
Saya perlu menambahkan satu bilangan bulat ke daftar yang sudah diurutkan, sehingga masuk di tempat yang tepat. Orang pertama saya kira-kira seperti itu (sort (cons newelt list) #'<) Namun, mengingat yang listsudah diurutkan, hanya satu penyisipan benar-benar diperlukan, yang berarti solusi ini bisa sangat tidak cocok tergantung pada algoritma yang …

1
Untuk apa fungsi `purecopy` diperlukan?
Saya compile.elmelihat-lihat dan melihat konstruksi ini : (defcustom compile-command (purecopy "make -k ")) The purecopydocs menyatakan: purecopy adalah fungsi bawaan di `kode sumber C '. (purecopy OBJ) Buat salinan objek OBJ dalam penyimpanan murni. Salin konten vektor dan sel kontra secara rekursif. Tidak menyalin simbol. Menyalin string tanpa properti teks. …
23 elisp 

1
Apa perbedaan antara 'dan #' di depan simbol?
Saya sedikit baru untuk Emacs. Ketika melihat beberapa konfigurasi, saya menemukan ada dua jenis perintah di "add-hook". (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) dan (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Ini telah membingungkan saya sejak lama dan saya tidak tahu cara mencari "# '" di google ... Terima kasih.
22 elisp  hooks  functions  quote 

2
Perintah yang memformat (cantik) kode Elisp
Katakanlah saya memiliki fungsi yang terlihat seperti berikut (seperti yang sering terjadi saat mencetak keluaran elisp). (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) Saya ingin perintah yang dapat mengubah itu menjadi sesuatu yang manusia akan …
21 elisp  formatting 

3
Tukar dua variabel di Elisp
Misalkan saya punya (setq a 1 b 2) Bagaimana saya bisa secara elegan menukar nilai adan btanpa menggunakan variabel sementara?
20 elisp 

3
Mengapa mode interaksi lisp ada, dan apakah kita pernah membutuhkannya?
T: Mengapa lisp-interaction-modeada, dan apakah ada alasan untuk menggunakannya bukan emacs-lisp-mode? The pengguna menyatakan bahwa emacs-lisp-modedan lisp-interaction-modeidentik kecuali bahwa mengikat kedua C-juntuk eval-print-last-sexp. Di luar itu, "semua perintah lain dalam mode Interaksi Lisp sama dengan dalam mode Lis Emacs." Sejauh yang saya tahu, hanya *scratch*buffer yang menggunakan mode terakhir. Menurut …

2
Metode yang lebih cepat untuk mendapatkan `line-number-at-pos` dalam buffer besar
Fungsi line-number-at-pos(ketika diulang sekitar 50 kali) menyebabkan penurunan yang nyata pada buffer semi-besar - misalnya, 50.000 baris - ketika titik mendekati akhir buffer. Dengan perlambatan, maksud saya total gabungan sekitar 1,35 detik. Alih-alih menggunakan fungsi 100% elispuntuk menghitung garis dan kebagian atas buffer, saya lebih tertarik pada metode hibrida yang …



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.