คำถามในหัวข้อ 'elisp'

จะทำให้การกำหนดค่า emacs เป็นโมดูลได้อย่างไร
ฉันตัดสินใจที่จะเขียน .emacs ของฉันใหม่ทั้งหมด และฉันต้องการตั้งค่าบางอย่างที่เป็นโมดูลาร์ เพื่อหลีกเลี่ยงไฟล์ init.el ขนาด 1k+ LoC ที่น่ากลัว... ฉันคิดว่ามีข้อกังวลพื้นฐานบางประการที่การกำหนดค่าแต่ละรายการจำเป็นต้องแก้ไข: ตัวเลือกระดับโลก...
16630 มุมมอง
schedule 17.01.2024

การเปิดองค์ประกอบจากรายการการเชื่อมโยงด้วยเสียงกระเพื่อม (elisp)
ฉันกำลังค้นหาวิธี "ป๊อป" องค์ประกอบจากรายการการเชื่อมโยง หรืออีกนัยหนึ่งคือ สมาคม "ทำลายล้าง": (setq alist '((a . 1) (b . 2)) (assoc-pop 'a alist) ;; -> (a . 1) ;; alist -> ((b . 2)) มีฟังก์ชั่นใดบ้างในชุดสายรัด elisp?...
534 มุมมอง
schedule 28.10.2023

กำจัดการอ้างอิงถึงคำเตือนการคอมไพล์ไบต์ตัวแปรอิสระ
ฉันกำลังเขียนโหมดหลักของ emacs ซึ่งใช้ตัวแปรบัฟเฟอร์ภายในเพื่อจัดเก็บสถานะบางอย่าง: (defun foo-mode () "My nice major mode" (interactive) (kill-all-local-variables) (setq mode-name "foo") (setq major-mode 'foo-mode) (set...
15355 มุมมอง
schedule 09.11.2023

สร้างคำย่อสำหรับฟังก์ชันที่มีข้อโต้แย้ง
เมื่อฉันกำหนดฟังก์ชันโดยใช้define-skeleton ฉันสามารถสร้างคำย่อในตารางตัวย่อของฉันได้ ("abbrev_name" "" function_name nil) อย่างไรก็ตาม หากฉันใช้ defun (ซึ่งต้องมีการโต้แย้ง) เช่น (defun function_name (arg) "" (interactive "sThe...
124 มุมมอง
schedule 05.12.2023