คำถามในหัวข้อ '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