Emacs

คำถาม & คำตอบสำหรับผู้ใช้ขยายหรือพัฒนา Emacs

1
Org-mode: ไม่รวมหัวข้อเฉพาะจาก TOC เมื่อส่งออก
ถาม:ฉันorg-modeจะบอกให้แยกหัวข้อเฉพาะจากสารบัญเมื่อส่งออกได้อย่างไร ตัวอย่างเช่นการส่งออก * Headline 1: Put me in TOC * Headline 2: Put me in TOC * Headline 3: DO NOT put me in TOC เพื่อผลิต HTML ... <div id="text-table-of-contents"> <ul> <li><a href="#sec-1">1. Headline 1: Put me in TOC</a></li> <li><a href="#sec-2">2. Headline 2: Put me in TOC</a></li> <li><a href="#sec-3">3. Headline …

2
ฉันควรรวมการเริ่มต้นที่ขี้เกียจที่ไหน?
ฉันต้องการเพิ่มคีย์เฉพาะการผูกกับโหมดลาเท็กซ์: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) ในเวลาเดียวกันฉันต้องการตั้งค่าเฉพาะเมื่อโหลดโหมดเฉพาะ ดังนั้นฉันต้องการทราบว่ามีการตั้งค่า (แนวปฏิบัติที่ดีที่สุด) ระหว่างการใช้ hook ที่เหมาะสม ( latex-mode-hook) เพื่อให้บรรลุหรือใช้ clause (with-eval-after-load "tex-mode" ...เพื่อตัดคำจำกัดความการโยงคีย์ ฉันทดสอบทั้งคู่และทำงานได้ดี แต่ฉันสงสัยว่าอันไหนเป็นวิธีที่ถูกต้องที่จะทำ
13 init-file  hooks 

1
วิธีรัน emacs หลายรุ่นเพื่อการพัฒนาบรรจุภัณฑ์?
มีชุดเครื่องมือในการทดสอบแพ็คเกจบน Emacs หลายรุ่นหรือไม่ ตัวอย่างเช่น 24.4 มีการเปิดตัวเกือบ ฉันสามารถติดตั้งและทดสอบแพคเกจของฉันได้อย่างปลอดภัยใน 24.1 หรือไม่? ฉันจะจัดการกับ. emacs.d / ที่ขัดแย้งกันอย่างไร ฉันเจอrepoบน Github ที่บอกว่า ขณะนี้ชื่อกำลังได้รับการสนับสนุนทั้งครอบครัว 24 Emacs (24.1–24.4) และรู้ว่าฉันไม่รู้ว่าจะทำการทดสอบให้สำเร็จใน Emacs หลาย ๆ รุ่นได้อย่างไร

2
ทำไม emac ถึงมาบรรจุเกมและความสนุก?
คำถามนี้ทำให้ฉันสับสนตั้งแต่ฉันเป็นนักศึกษาใหม่ในวิทยาลัยที่พยายามจะแยกกระบองทางของฉันผ่าน Dunnet ในห้องแล็บโดยที่ศาสตราจารย์ของฉันสังเกตเห็น ทำไม emacs ถึงมาพร้อมกับเกมและความสนุกสนาน? เหตุใดจึงต้องรวมเกมไว้ในโปรแกรมแก้ไขข้อความ สำหรับคำถามนี้ฉันกำลังมองหาข้อมูลสรุปเชิงประวัติศาสตร์ที่ถูกต้อง มีเกมอยู่ใน emacs ตั้งแต่เริ่มต้นหรือไม่? ความสนุกที่โง่เง่ามีจุดประสงค์เพื่อเป็นคุณสมบัติเสมอหรือไม่? มีใครบางคนที่บรรจุเกมที่รวมเกมแรกเข้าด้วยกันเป็นเรื่องตลก มันเป็นปริศนาที่หายไปจากผืนทรายแห่งกาลเวลาหรือไม่?
13 package 

6
วิธีรับบัฟเฟอร์ (ไม่ใช่แค่ไฟล์) เพื่อเป็นเกียรติแก่ auto-mode-alist?
ถาม:ฉันจะรับบัฟเฟอร์ใหม่เพื่อทำแผนที่ได้auto-mode-alistอย่างไร เมื่อค้นหาไฟล์ Emacs จะเปรียบเทียบส่วนขยายของไฟล์กับauto-mode-alistเพื่อกำหนดโหมดหลักที่จะใช้สำหรับบัฟเฟอร์ของไฟล์ มีวิธีใช้ข้อมูลในauto-mode-alistการกำหนดโหมดสำหรับบัฟเฟอร์ที่ยังไม่มีไฟล์ที่เกี่ยวข้องหรือไม่ นั่นคือ: ถ้าฉันเปิดบัฟเฟอร์ใหม่ที่ชื่อมีบางอย่างที่ดูเหมือนนามสกุลไฟล์ฉันจะให้มันเปิดโดยอัตโนมัติในโหมดที่คาดไว้ได้ไหม ตัวอย่างเช่นถ้าฉันจะเปิดบัฟเฟอร์ใหม่a-new-buffer.elที่ยังไม่ได้เชื่อมโยงกับไฟล์ฉันต้องการให้เปิดในemacs-lisp-modeแทนที่จะอยู่ในโหมดเริ่มต้น

1
จะควบคุมบัฟเฟอร์ที่หน้าต่างแสดงได้อย่างไร?
ถาม:ฉันจะควบคุมหน้าต่างที่org-deadlineใช้แสดงปฏิทินได้อย่างไร org-deadlineป็อปอัพcalendarบัฟเฟอร์ในหน้าต่างชั่วคราวเมื่อตั้งค่ากำหนดเวลาแล้วปิดอีกครั้งหลังจากทำเสร็จ เมื่อมีเพียงหน้าต่างเดียวหน้าต่างจะปรากฏหน้าต่างใหม่ที่ด้านล่างของเฟรมที่มีอยู่ เมื่อมีหลายหน้าต่างมันจะเลือกหนึ่ง - ฉันเข้าใจสิ่งต่าง ๆget-lru-window- ของหน้าต่างที่มีอยู่ หลังมีปัญหาหากใช้เวลามากกว่าหนึ่งหน้าต่างอื่น ๆ ที่มีข้อมูลที่ฉันต้องการเพื่อกำหนดเวลา (วันที่เวลา ฯลฯ ) นี่เป็นปัญหาโดยทั่วไปในการตั้งค่าหน้าต่างเช่น: +--------------------+--------------------+ | | | | | (B: mu4e header) | | | | | +--------------------+ | (A: agenda file) | | | | | | | | | | (C: mu4e view) | | | …
13 org-mode  window 

4
ความแตกต่างระหว่างการตั้งค่าปุ่มโหมดหลักด้วยการเปรียบเทียบกับการเพิ่มลงในแผนผังโหมด
สมมติว่าผมได้ดาวน์โหลดโหมดหลักที่เรียกว่าและจะมีรูปแบบแป้นวิเศษของตัวเองที่เรียกว่าmagical-mode magical-mode-mapโหมดนี้ยังมีตะขอmagical-mode-hookที่รันในแต่ละครั้งmagical-modeกลายเป็นโหมดหลักของบัฟเฟอร์ ตอนนี้ฉันต้องการแก้ไขไฟล์ init เพื่อเพิ่มการเชื่อมโยงคีย์แบบกำหนดเองเพื่อใช้ในโหมดนั้น มันดูเหมือนว่ามี (อย่างน้อย) magical-modeสองวิธีในการตั้งค่าปุ่มลัดที่กำหนดเองสำหรับ สิ่งที่ฉันเห็นบ่อยที่สุดคือ: (defun my-magical-keys () (local-set-key (kbd "C-i") 'previous-line) (local-set-key (kbd "C-k") 'next-line) (local-set-key (kbd "C-j") 'backward-char) (local-set-key (kbd "C-l") 'forward-char)) (add-hook 'magical-mode-hook 'my-magical-keys) แต่ก็เป็นไปได้ที่จะทำเช่นนี้: (define-key magical-mode-map (kbd "C-i") 'previous-line) (define-key magical-mode-map (kbd "C-k") 'next-line) (define-key magical-mode-map (kbd "C-j") 'backward-char) (define-key magical-mode-map (kbd …

2
วิธีที่ปลอดภัยในการเปิดใช้งานตัวแปรในท้องถิ่น?
ฉันรับไฟล์. emacs ของฉันจากเพื่อนเมื่อประมาณ 18 ปีที่แล้ว ฝังอยู่ตรงกลางคือคำเตือนความคิดเห็นลางสังหรณ์ต่อไปนี้เกี่ยวกับผลกระทบด้านความปลอดภัยของenable-local-variablesคุณลักษณะ: ;; Date: Wed, 7 Dec 1994 11:57:50 -0600 ;; From: blob@syl.dl.nec.com (David Blob) ;; Subject: Self-extracting emacs elisp code ;; ;; With all this talk about self extracting mail "viruses", a friend ;; showed me that in emacs (which I use to read mail, …

7
Evil: แผนที่ทำหน้าที่เป็นกลุ่ม
ฉันกำลังพยายามที่จะทำให้การทำงานของความชั่วร้ายevil-jump-to-tag, C-]ประพฤติเช่น Emacs M-.ผูกพัน พฤติกรรมปกติดีสำหรับการเรียกดูไฟล์แท็ก แต่ฉันต้องการให้มันทำงานได้ดีกับ Slime's slime-edit-definition, Elisps ' elisp-slime-nav-find-elisp-thing-at-point, Clojures cider-jump-to-var, ฯลฯ ... เหล่านี้โหมดที่สำคัญและอื่น ๆ M-.อีกมากมายได้ถูกผูกไว้เทียบเท่าบางส่วนของการกระโดดให้ละเอียดเพื่อปุ่มลัด เพื่อให้มีพฤติกรรมแบบเดียวกันสำหรับโหมดความชั่วร้ายฉันจำเป็นต้องผูกปุ่มลัดไว้ในเครื่องสำหรับทุกโหมดเหล่านี้หรือเป็นไปได้ที่จะใช้ปุ่มลัดและบอกกับ Emacs ว่าเมื่อใดก็ตามที่กดปุ่มนี้ให้ใช้ฟังก์ชั่น อยู่ในโหมด Emacs?
13 keymap  evil 

1
เหตุใดฉันไม่ผูกฟังก์ชันของฉันกับคีย์หรือเรียกมันด้วย Mx
ฉันเขียนฟังก์ชั่นและฉันต้องการเรียกมันผ่าน Mx และผูกมันไว้กับกุญแจ นี่คือฟังก์ชั่นของฉัน: (defun my-function () (message "This is a great function")) ถ้าฉันพยายามโทรด้วยM-x my-functionฉันได้รับข้อผิดพลาด: [no match]ใน mini-buffer ถ้าฉันพยายามผูกมันไว้กับกุญแจ (หรือคลิกเมาส์): (global-set-key (kbd "C-c a") 'my-function) ดูเหมือนว่าจะใช้งานได้ แต่เมื่อฉันพยายามโทรด้วยC-c aฉันได้รับข้อผิดพลาด อาร์กิวเมนต์ประเภทไม่ถูกต้อง: commandp, my-function ทำไมฉันถึงใช้ฟังก์ชั่นไม่ได้?

2
ฉันสามารถปิดหรือสลับตัวตรวจสอบไวยากรณ์สำหรับโหมด js2 ได้หรือไม่
js2-modeฉันมีการตั้งค่าเริ่มต้นของ นี่เป็นการเน้นไวยากรณ์และการตรวจสอบที่ดี แต่ตอนนี้ฉันกำลังทำงานในโครงการที่มีสไตล์ที่แตกต่างกัน (โดยเฉพาะโครงการใหม่นี้ไม่ได้ใช้เครื่องหมายอัฒภาค) สิ่งนี้ทำให้รหัสบรรทัดทุกบรรทัดขีดเส้นใต้js2-modeด้วยคำเตือน:missing ; after statement มีวิธีที่ฉันสามารถปิดการใช้งานการตรวจสอบไวยากรณ์js2-modeหรือไม่ หรือดียิ่งขึ้นมีวิธีใช้ตัวตรวจสอบไวยากรณ์ต่างกันหรือไม่ ฉันได้ติดตั้งโหมด Flycheck และใช้งาน.jsไฟล์ของฉันแต่ฉันไม่ได้เปิดใช้งานตัวตรวจสอบไวยากรณ์ใด ๆ (เช่นตัวตรวจสอบทั้งหมดถูกตั้งค่าเป็นnilและnot found) มันจะเป็นการดีที่ได้ทราบวิธีการเปิดใช้งานสิ่งเหล่านี้และปิดการใช้งานตัวjs2เครื่อง ฉันรู้ว่ามุมมองเกี่ยวกับการแทรกเครื่องหมายอัฒภาคนั้นแตกต่างกันไป แต่โครงการนี้เป็นไปตาม"standard style"ที่มีตัวตรวจสอบไวยากรณ์ใน Flycheck และฉันสนใจที่จะเปลี่ยนตัวตรวจสอบ

3
ผลลัพธ์ของ org-babel สามารถแสดงผลเป็นความคิดเห็นของรหัสได้หรือไม่
ในบล็อกตำรา ฯลฯ เป็นเรื่องธรรมดามากที่จะแสดงผลลัพธ์ของโค้ดบางส่วนเป็นความคิดเห็นเช่น: (+ 1 1) ;=> 2 มีวิธีแสดงผลลัพธ์เช่นนี้โดยอัตโนมัติโดยใช้คุณสมบัติ Babel ของ Org-Mode หรือไม่ โดยเฉพาะสิ่งที่ฉันต้องการคือสามารถระบุส่วนหัวเช่นนี้: #+begin_src scheme <some headers> (+ 1 1) (/ 4 (* 2 2)) #+end_src จะเปลี่ยนเป็นสิ่งต่อไปนี้เมื่อฉันC-c C-c: #+begin_src scheme <some headers> (+ 1 1) ;=> 2 (/ 4 (* 2 2)) ;=> 1 #+end_src และถ้าฉันทำการเปลี่ยนแปลงบางอย่างเช่นนั้น ... #+begin_src scheme …

1
รับไทม์ไลน์ของเวลาที่ตอกบัตรในโหมดองค์กร
ในความพยายามที่จะคิดออกว่าฉันได้รับการใช้เวลาของฉันฉันได้เริ่มต้นบันทึกของเวลาของฉันที่ใช้ในงานที่แตกต่างกันและorg-clock-inorg-clock-out ฉันมักจะพบว่าตัวเองแก้ไขรายการนาฬิกาด้วยมือเช่นเมื่อฉันรู้ว่าฉันควรจะตอกบัตรใน 20 นาทีที่ผ่านมา ดังนั้นมีวิธีที่จะดูก) นาฬิกาใดกำลังทำงานอยู่ (หรือยังไม่ได้ยกเลิกอย่างถูกต้องเพราะฉันลืมที่จะหมดเวลาก่อนที่จะออกจาก Emacs) และข) รายการของนาฬิกา? ฉันสามารถรับตารางที่แสดงจำนวนเวลาที่ใช้ไปกับงานแต่ละงาน แต่ฉันไม่สามารถรับรายการที่ระบุว่า 9:00--9:30 Project A 9:18--10:00 Project B 10:00--11:00 Meeting 11:45--13:00 Lunch ซึ่งจะให้ฉันดูเวลาที่ทับซ้อนกัน (เช่นโครงการ A และ B ด้านบน) และช่องว่าง (เช่นช่วงเวลาระหว่างการประชุมและอาหารกลางวัน) มีอะไรแบบนี้เหรอ?

2
มีวิธีทำให้โหมด Org เพิกเฉยบล็อก src เมื่อส่งออกเป็น html หรือไม่
ฉันมีเอกสารองค์กรที่กระจัดกระจายพร้อม source block ที่ฉันต้องการยกเว้นเมื่อส่งออกไฟล์เป็น html มีตัวแปรหรือตัวเลือกที่ฉันสามารถตั้งค่าซึ่งจะละเว้นบล็อก src หรือไม่ ฉันลองใช้ noexport ตามที่แสดงด้านล่าง แต่รหัสยังคงปรากฏในผลลัพธ์ html #+BEGIN_SRC json :noexport: { ... } #+END_SRC ขอบคุณ!

7
มีแพ็คเกจอะไรบ้างสำหรับการแก้ไข modal
มีแพ็คเกจใดบ้างสำหรับการแก้ไข modal ใน Emacs คุณใช้อะไรและทำไม ลองโพสต์หนึ่งแพ็คเกจต่อคำตอบ ฉันเสนอข้อได้เปรียบที่กล่าวถึงและข้อบกพร่องของทุกแพ็คเกจ นี่คือคำจำกัดความของฉันในการแก้ไขคำกริยา (ฉันไม่สามารถหาบทความ Wikipeadia เฉพาะ): การแก้ไข Modal - สไตล์ของการแก้ไขข้อความเมื่อผู้ใช้สลับเป็นระยะระหว่าง "โหมดปกติ" เมื่อปุ่มไม่ทำให้เกิดการแทรกตัวอักษร แต่ดำเนินการต่าง ๆ กับข้อความและ "โหมดแทรก" เมื่อปุ่มแทรกอักขระที่สอดคล้องกัน อาจมีโหมดเพิ่มเติมแน่นอน บรรณาธิการสมัยใหม่ส่วนใหญ่ไม่ได้เป็นกิริยาช่วย ตัวอย่างของโปรแกรมแก้ไขข้อความ modal คือ Vi (Vim)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.