Emacs

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

1
ที่ปรึกษา Mx แสดง“ ^” เสมอ
ฉันติดตั้ง Counsel / Ivy / Swiper และทุกอย่างก็ใช้ได้ดี แต่เมื่อฉันเรียก Counsel-Mx ผ่านทางปุ่มลัด Mx ตัวอักษร "^" จะถูกเพิ่มเข้าไปเสมอ ฉันไม่รู้ว่าทำไมสิ่งนี้จึงเกิดขึ้นและวิธีการกำจัดมัน (มันไม่รบกวนการทำงานของคำสั่ง -x คำสั่งมันน่ารำคาญมาก) ฉันใช้ emacs บน OS X และแมปคีย์ Meta ไปยังคีย์คำสั่ง(setq mac-command-modifier 'meta)ใหม่ แต่ถึงอย่างนั้นด้วย Alt เนื่องจากคีย์ Meta มาตรฐาน "^" จะถูกแทรกโดยอัตโนมัติเมื่อเรียกคำแนะนำ -Mx ฉันใช้การตั้งค่าพื้นฐานที่มีให้ที่นี่ (ivy-mode 1) (setq ivy-use-virtual-buffers t) (setq enable-recursive-minibuffers t) (global-set-key (kbd "M-x") 'counsel-M-x)
14 search  counsel 

2
ยุบส่วนในมาร์คดาวน์
ฉันใช้markdown-mode(ร่วมกับwriteroom-mode) เพื่อเขียนเป็น Emacs โดยทั่วไปแล้วไฟล์มาร์กอัปของฉันมีขนาดค่อนข้างใหญ่และฉันต้องการที่จะมุ่งเน้นไปที่ส่วนใดส่วนหนึ่งเป็นระยะเวลานาน ฉันจะบรรลุสิ่งนี้ได้อย่างไร โดยเฉพาะฉันกำลังมองหาที่จะซ่อนหรือยุบส่วนอื่น ๆ (หัวเรื่องและข้อความของพวกเขา) ในขณะที่ทำงานในส่วนปัจจุบัน http://www.foldingtext.comทำงานในลักษณะนี้

2
การเชื่อมโยงคีย์เฉพาะกับบัฟเฟอร์
เป็นไปได้หรือไม่ที่จะตั้งค่าการเชื่อมโยงคีย์เฉพาะกับบัฟเฟอร์? ฉันมีสิ่งต่อไปนี้ในไฟล์ org ของฉัน: # Local Variables: # eval: (local-set-key (kbd "<f10>") 'some-custom-defun-specific-to-this-buffer) # End: แต่การรวมนี้ยังคงมีอยู่สำหรับไฟล์โหมด org อื่น ๆ ด้วย หากฉันเปิดไฟล์ที่มีโหมดหลักที่แตกต่างกันการผูกคีย์เริ่มต้นของฉันจะเริ่มขึ้น ดูเหมือนว่าlocal-set-keyจะเป็นการตั้งค่าการเชื่อมโยงเฉพาะโหมดหลักที่ไม่เฉพาะเจาะจงกับบัฟเฟอร์ ฉันจะมีการเชื่อมโยงที่เปิดใช้งานในบัฟเฟอร์เฉพาะได้อย่างไร

6
วิธีการตั้งค่าทางลัดสำหรับ # + BEGIN_SRC # + END_SRC
ฉันอ่านคู่มือโหมด org แต่ไม่พบทางลัดในการแทรก: #+BEGIN_SRC #+END_SRC ฉันเดาว่าฉันต้องสร้างการกำหนดค่าใน ~ / .emacs เพื่อตั้งค่าทางลัดหรือไม่ หรือมีทางลัด แต่ฉันไม่รู้ ฉันใช้ R มากใน emacs มีวิธีสร้างทางลัดแยกต่างหากเพื่อสร้างสิ่งนี้หรือไม่? #+BEGIN_SRC R #+END_SRC
14 org-mode 

2
รับรายการโหมดรองที่ใช้งานอยู่ในบัฟเฟอร์
รับรายการโหมดรองที่ใช้งานอยู่ในบัฟเฟอร์ปัจจุบันได้อย่างไร เอกสาร(info "(elisp)Minor Mode Conventions")พูดว่า: Define a variable whose name ends in ‘-mode’. We call this the "mode variable". The minor mode command should set this variable. The value will be ‘nil’ if the mode is disabled, and non-‘nil’ if the mode is enabled. The variable should be buffer-local if …
14 minor-mode 

3
โหมด org: วิธีการส่งออกขีดล่างเป็นขีดล่างเน้นสีใน HTML ได้อย่างไร
ฉันใช้และเอกสารที่ผมเขียนมีชื่อตารางที่มีลักษณะเช่นนี้ชื่อ:org-mode tab_weekly_reportเมื่อฉันส่งออกเอกสารเป็น HTML ฉันคาดว่าชื่อจะถูกส่งออกเป็นtab_weekly_reportแต่org-modeจะปฏิบัติต่อ_เป็นพิเศษ (เป็นอักขระมาร์กอัป) ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร

3
Defun ภายในให้กับคำศัพท์ผูกพันให้เตือนไบต์รวบรวม "ฟังก์ชั่นไม่เป็นที่รู้จักที่จะกำหนด"
ฉันต้องการได้รับผลกระทบของตัวแปรคงที่โดยใช้defunด้านในของletกับการผูกศัพท์เพื่อสร้างการปิด อย่างไรก็ตามเมื่อทำการคอมไพล์ไฟล์ฉันได้รับคำเตือน ฉันกำลังทำสิ่งผิดปกติหรือไม่ถ้าไม่มีวิธีระงับคำเตือนนี้หรือไม่? ฉันสร้าง MCVE แล้ว: ;; -*- lexical-binding: t -*- (let ((count 0)) (defun increase-count () (interactive) (setq count (1+ count)) (message "Count is: %d" count)) ;; The warning happens here. (increase-count)) รหัสทำงานได้ตามที่คาดไว้: ฟังก์ชันจะincrease-countพิมพ์ "Count is: n" โดยที่ n เพิ่มขึ้นทุกครั้งที่เรียกใช้ อย่างไรก็ตามเมื่อคอมไพล์ไฟล์นี้ฉันได้รับคำเตือนต่อไปนี้: In end of data: mcve.el:11:1:Warning: the function ‘increase-count’ …

2
ฉันจะตั้งค่าการเยื้องเป็น 2 ช่องว่างในโหมดเว็บได้อย่างไร
ฉันเพิ่งติดตั้งโหมดเว็บ มันใช้งานได้ แต่การเยื้องดูเหมือนว่าจะถูกตั้งค่าเป็น 4 ช่องว่างโดยค่าเริ่มต้น หนึ่งตั้งอย่างถูกต้องได้อย่างไรถึง 2 ช่องว่าง?
13 web-mode 

1
ทำเครื่องหมายตัวแปรโลคัลที่ปลอดภัยสำหรับค่าใด ๆ
ตัวแปรsafe-local-variable-valuesสามารถเก็บคู่ชื่อ / ค่าที่ปลอดภัยเหมือน file-local หรือ directory-local อย่างไรก็ตามบางครั้งฉันต้องการที่จะบอกว่าค่าใด ๆ ที่ถูกต้องสำหรับตัวแปรที่กำหนด หน้าคู่มือฉันเชื่อมโยงกับบอกว่าค่าจำนวนเต็มใด ๆ fill-columnที่ถือว่าปลอดภัยสำหรับ มีวิธีทำเช่นนี้สำหรับตัวแปรของฉันเองหรือไม่?

2
จะยกเลิก `edebug-defun 'ได้อย่างไร?
ฉันจะยกเลิกผลกระทบของได้edebug-defunอย่างไร กล่าวอีกนัยหนึ่งฉันจะยกเลิกคำสั่งที่ทำให้เกิดedebugการเข้าสู่โหมดการแก้จุดบกพร่องเมื่อมีการเรียกใช้ฟังก์ชั่นเฉพาะ? นอกจากนี้ฉันอยากรู้ว่าคำตอบของคำถามนี้อยู่ที่ไหนในเอกสาร ฉันค้นหามันนานเกินกว่าที่คิดว่าจำเป็น
13 debugging  edebug 

1
วิธีจัดการกับไฟล์ ZIP ใน DIRED เป็นอย่างไร
ฉันต้องการทำงานง่ายขึ้นด้วยไฟล์เก็บถาวรใน Emacs dired-mode และฉันคิดว่าความต้องการของฉันไม่เพียง แต่เป็นของฉัน ฉันต้องการอะไร สองสิ่งใน Dired: zเพื่อ zip ไฟล์หรือ dir บนเคอร์เซอร์ (หรือไฟล์ทั้งหมด / dirs ที่ทำเครื่องหมายไว้ถ้ามีเครื่องหมายอยู่); ชื่อของไฟล์เก็บถาวรใหม่ควรมีการเปลี่ยนแปลง (แต่หากไฟล์ / dir ที่เลือกมากกว่าชื่อควรเป็นชื่อเดียวกัน); Zเพื่อยกเลิกการเก็บถาวรไฟล์เก็บถาวรชนิดใดก็ได้ (zip หรือ gz หรือ tar) ที่เคอร์เซอร์ โดยเนื้อหาเริ่มต้นควรอยู่ในไดเรกทอรีใหม่ด้วยชื่อเดียวกัน เราจะบรรลุสิ่งนั้นได้อย่างไร
13 dired 

4
ฉันจะรับนโยบายหน้าต่างแยกที่มีเหตุผลได้อย่างไร
Emacs กำลังสร้างหน้าต่างใหม่อยู่ตลอดเวลาและมันก็ทำให้วันของฉันพัง ฉันจะบอก emac ให้ใช้นโยบายต่อไปนี้เมื่อสร้างหน้าต่างได้อย่างไร ชอบการแยกในแนวตั้ง หยุดทำการแบ่งแนวตั้งเมื่อ windows จะน้อยกว่า 80 คอลัมน์ หยุดทำการแบ่งแนวนอนเมื่อหน้าต่างจะน้อยกว่า 60 แถว เมื่อฉันไปถึงตารางขนาด 6x6 บนจอมอนิเตอร์ขนาด 27 "ของฉันให้เริ่มใช้งาน Windows อีกครั้ง นอกจากนี้ฉันต้องการให้หน้าต่างของฉันมีความสมดุลอยู่เสมอ แต่การแบ่งทุกครั้งทำให้ขนาดแม่ม่ายไม่สมดุล ฉันอยากมีหน้าต่างที่มีขนาดเท่ากัน 3 หน้าต่างมากกว่า 1 ใหญ่และสองซึ่งเล็กเกินไป! มีการตั้งค่านี้หรือสถานที่ที่เหมาะสมที่จะให้คำแนะนำเกี่ยวกับ windows balance หรือไม่?

1
เน้นการอ้างอิงที่ขาดหายไป
เป็นไปได้หรือไม่ที่ auctex จะแสดงข้อมูลอ้างอิงที่ขาดหายไปแตกต่างจากไฟล์ที่อยู่ในไฟล์ bib? ขณะนี้การอ้างอิงทั้งหมดมีลักษณะเหมือนกันดังนั้นจึงเป็นไปไม่ได้ที่จะบอกได้อย่างรวดเร็วว่าคีย์การอ้างอิงใดที่ถูกกำหนดไว้ในไฟล์ผ้ากันเปื้อนและซึ่งไม่ใช่ Texstudio ทำสิ่งนี้ได้ค่อนข้างดี book.tex: \documentclass{book} \usepackage[backend=biber]{biblatex} \addbibresource{bib.bib} \begin{document} This reference exists \autocite{ref1}. This reference does not \autocite{ref2}. % A squiggle, red, anything different to show "ref2" differently to "ref1" would be lovely. \end{document} book.bib: @misc{ref1, ...}

2
วิธีการลงนามผูกพันโดยอัตโนมัติด้วย magit?
ฉันสนใจที่จะลงนามผูกพันกับ GPG ของฉัน เนื่องจากฉันใช้ magit สำหรับการเชื่อมต่อกับ git ฉันสงสัยว่าการบอกให้ magit ลงนามในแต่ละการกระทำนั้นเป็นไปได้หรือไม่
13 magit  git  security  gpg 

1
มีปลั๊กอินที่ใช้แท็กจับคู่ HTML กับสีเช่นตัวคั่นรุ้งหรือไม่?
ฉันต้องการปลั๊กอินที่ใช้แท็ก html ด้วยสีที่สอดคล้องกันโดยขึ้นอยู่กับแท็กที่พวกเขาจับคู่ ตัวอย่างเช่น <div> <p></p></div> <div>และ</div>จะเน้นสีเดียวกันในขณะที่<p>และ</p>จะเน้นสีเดียวกัน แต่แตกต่างจากแท็ก div มันจะไม่ยึดตามประเภทของแท็กเป็นเพียงความลึกของมัน

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