Emacs

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

2
ทำให้ `ก่อนหน้าบัฟเฟอร์ 'และ' ถัดไปบัฟเฟอร์ 'เพื่อละเว้นบัฟเฟอร์บางอย่าง
ใน Helm ฉันไม่สนใจบัฟเฟอร์บางอย่างจากการแสดงเมื่อใช้C-x bฉันกำลังมองหาวิธีที่จะทำให้คำสั่งprevious-bufferและnext-bufferทำงานแบบเดียวกันโดยไม่สนใจบัฟเฟอร์บางตัว
10 buffers 

2
ติดตั้งแพ็คเกจอย่างเฉื่อยชา
นี่เป็นสิ่งที่สามารถ / ควรทำหรือไม่? ตัวอย่างเช่นฉันมักจะใช้ emacs ในบัญชีผู้ใช้ของฉันและบางครั้งก็รูทบัญชี เมื่อใช้ตัวจัดการแพคเกจ (เช่นมาร์มาเลดหรืออะไรบางอย่าง) ฉันต้องติดตั้งแพ็กเกจเดียวกันแยกกันสำหรับแต่ละบัญชีหรือไม่ ดูเหมือนว่าพวกเขาจะได้รับการติดตั้งในโฮมไดเร็กตอรี่ของคุณ

1
ฉันจะเดินแผนผังองค์กรโหมดได้อย่างไร
พื้นหลัง ฉันกำลังเขียนโหมดการนำเสนอสำหรับ Emacs ฉันต้องการให้อินพุตเป็นไฟล์ org เนื่องจากไฟล์ org นั้นยอดเยี่ยมสำหรับข้อมูล ปัญหา ฉันต้องแปลงไฟล์โหมด org เป็นรายการของโครงสร้างข้อมูล "ภาพนิ่ง" ที่ฉันสามารถทำซ้ำได้ ในการทำเช่นนี้ฉันต้องการทำบางสิ่งเช่นไฟล์โหมด org ต่อไปนี้: * this is the first headline, with a title property and no contents * this is the second headline, with contents - dash list nested under the second headline - further nested ** …
10 org-mode 

2
วิธีจัดการกับเวลาของนาฬิกา (โหมด org)
ฉันมักจะลืมที่จะออกจากงานหรือนาฬิกากิจกรรมที่แตกต่างกัน ตัวอย่างเช่นตอนนี้ฉันกำลังทำงานที่มีภาระหน้าที่ (โอเวอร์คล็อก) จากนั้นผู้จัดการของฉันก็เข้ามาและเราได้เริ่มการสนทนาซึ่งใช้เวลา 40 นาทีที่ดี ... ดังนั้นอย่าละเลยเลย วิธีที่ดีที่สุดที่จะไปเกี่ยวกับเรื่องนี้คืออะไร? ฉันต้องการ - ถ้าเป็นไปได้ - เพื่อลบเวลาของการสนทนานี้ออกจากภารกิจหลักที่ฉันทำงานอยู่และเพิ่มลงในกิจกรรมใหม่
10 org-mode 

2
วิธีตั้งค่าหยุดชั่วคราวหลังจาก Cx Cc
ถ้าฉันทำงานC-x C-cใน emacs มันจะปิดทันที หากฉันตั้งconfirm-kill-emacsไปy-or-n-pก็จะขอคำยืนยันก่อนที่จะปิด แทนที่จะy-or-n-pผมต้องการที่จะตั้งเวลาชั่วคราวบางเวลา 3 วินาทีก่อนที่จะปิด emacs ดังนั้นถ้าฉันกดC-x C-cมันควรจะแสดงบางอย่างเช่น Emacs จะถูกปิดใน 3 วินาที กดCgเพื่อหยุด หากฉันไม่ทำอะไรเลยมันควรปิด emacs แต่ถ้าฉันกดC-gมันควรป้องกันการปิดเครื่อง ฉันจะบรรลุสิ่งนี้ได้อย่างไร
10 quitting  timers 

2
มีไวยากรณ์มาตรฐาน / แนะนำสำหรับการกำหนดการผูกคีย์บอร์ดหรือไม่?
ฉันได้เห็นสิ่งต่อไปนี้ทั้งหมดสำหรับการกำหนดการโยงคีย์บอร์ด งานทั้งหมดนี้ (อย่างน้อยใน MS Windows) ฉันไม่รู้ว่ามีวิธีอื่นในการทำสิ่งเดียวกันหรือไม่ ฉันสงสัยว่ามีวิธีมาตรฐานหรือวิธีที่แนะนำในการกำหนดการผูกแป้นพิมพ์หรือไม่และหากมีการแนะนำให้หลีกเลี่ยงสิ่งเหล่านี้ (global-set-key "\M-r" 'some-command) (global-set-key [(meta r)] 'some-command) (global-set-key [?\M-r] 'some-command) (global-set-key (kbd "M-r") 'some-command)

1
เปลี่ยนชื่อการรีแฟคเตอร์ตัวแปรโลคัล
มีเครื่องมือการรีแฟคเตอร์ elisp ที่สามารถเปลี่ยนชื่อตัวแปรโลคัลและฟังก์ชันอาร์กิวเมนต์ ฉันต้องการที่จะสามารถเปิด: (defun my-func (s r) ... (use s .. r)) เป็น: (defun my-func (string replacement) ... (use string .. replacement)) ใช้วิธีการที่รู้วิธีค้นหาตัวแปรอ้างอิง ฉันโอเคถ้าไม่ใช่ซุปเปอร์ไฮเจนิค
10 elisp 

3
ขยายทรีย่อยโหมดองค์กรด้วยจุดหลังจากจุดไข่ปลา?
ฉันชอบโหมด org แต่สิ่งหนึ่งที่ฉันมักจะบั๊กอยู่เสมอคือถ้าจุดนั้นเกิดขึ้นหลังจากรีรีทรีแบบรีทรีที่ยุบลงไปการกดTABไม่ขยายเลย ตัวอย่างเช่นหากจุดอยู่ที่นี่ (แสดงโดย|): * Grandiose Plans ** Save the world...| ** Colonize Mars... ... และฉันกดTABไม่มีอะไรเกิดขึ้น แต่ฉันต้องใส่จุดที่นี่: * Grandiose Plans ** Save the world|... ** Colonize Mars... ... และจากนั้นฉันสามารถขยายทรีย่อย โปรดทราบว่าการใช้C-eเพื่อเลื่อนเคอร์เซอร์ไปที่ส่วนท้ายของส่วนหัวนั้นไม่สามารถแก้ไขพฤติกรรมนี้ได้ ตัวอย่างเช่นดูที่ต้นไม้นี้: * Long level one heading foo bar baz fizz buzz|... ** Shorter level two heading... จุดสิ้นสุดของส่วนหัวแรก ถ้าฉันกดลูกศรลงหรือC-nเลื่อนลงหนึ่งจุดจุดนั้นจะอยู่ที่นี่: * …
10 org-mode 

2
วิธีแนบไฟล์หลายไฟล์ใน 'โหมดข้อความ' ได้อย่างไร?
การแนบไฟล์เดียวเมื่ออยู่ในโหมดข้อความ (เช่นเมื่อโพสต์จาก Gnus) C-c C-aหนึ่งไม่ วิธีที่แนะนำสำหรับการแนบหลายไฟล์คืออะไร การทำซ้ำC-c C-aอาจกลายเป็นเรื่องน่าเบื่อหลังจากนั้นไม่นานเพราะมันจะถามคำถามสามข้อทุกครั้ง

3
จะป้องกันไม่ให้ Magit ถามว่าจะผลักสาขาได้อย่างไร
เมื่อโทรmagit-push-currentด้วยP Pจากบัฟเฟอร์สถานะMagit 2.1.0ถามฉันที่จะผลักสาขาในครั้งแรกเมื่อไม่ได้ตั้ง upstream มันจะปล่อยให้สร้างชื่อโดยอัตโนมัติตามที่เคยทำมาก่อนได้อย่างไร
10 magit 

2
ข้อพิจารณาด้านเทคนิคสำหรับผู้ดูแลบรรจุภัณฑ์ที่จะไม่ใช้ตัวจัดการแพ็คเกจ Emacs?
ฉันสังเกตเห็นว่าผู้ดูแลแพ็คเกจบางคนเลือกที่จะไม่ใช้ระบบการจัดการแพ็คเกจ Emacs (ESS?) หรือบ่นเกี่ยวกับข้อ จำกัด (Helm) ข้อความจากพวงมาลัย 's README.md : คำเตือน : เนื่องจากแนวคิดที่ไม่ดีของ package.el ซึ่งมีหน้าที่เรียกไฟล์ helm และรวบรวมพวกเขาผู้ใช้มีข้อผิดพลาดส่วนใหญ่เมื่ออัพเกรดจาก melpa และ list-package เพื่อหลีกเลี่ยง Async นี้ได้รับการเพิ่มเป็นการพึ่งพาหางเสือเพื่อบังคับ package.el รวบรวมไฟล์ในสภาพแวดล้อมที่สะอาด ผู้ที่ติดตั้งจาก git และใช้ไฟล์ make จะไม่ประสบปัญหานี้และไม่จำเป็นต้องใช้ Async ถึงแม้ว่าจะแนะนำให้แก้ไขเนื่องจากการติดตั้งแพ็กเกจอื่น ๆ ทั้งหมดที่คุณอาจติดตั้งด้วย package.el จาก (m) elpa ดูคำถามที่พบบ่อยสำหรับข่าวสารเพิ่มเติม ข้อ จำกัด ทางเทคนิคที่แน่นอนอะไรบ้างที่ระบบการจัดการบรรจุภัณฑ์ในปัจจุบันมีให้สามารถกล่าวถึงได้และทำไมแพคเกจจึงจำเป็นต้องใช้asyncเป็นการพึ่งพา

1
ทำให้ org-blank-before-new-entry แยกความแตกต่างระหว่างรายการสิ่งที่ต้องทำและเค้าร่างข้อความหรือไม่
เช่นเดียวกับพวกเราหลายคนฉันใช้โหมด org สำหรับสองสิ่งที่ต่างกัน: เป็นผู้จัดการรายการสิ่งที่ต้องทำ เป็นตัวห้อยข้อความ ฉันต้องการให้บรรทัดว่างของฉันทำงานแตกต่างกันตามบริบท รายการสิ่งที่ต้องทำ: ไม่มีบรรทัดว่าง เค้าร่างข้อความ: แทรก 1 บรรทัดว่างโดยอัตโนมัติเมื่อข้อความที่ไม่ใช่ส่วนหัวนำหน้าหัวเรื่อง กล่าวอีกนัยหนึ่งเมื่อฉันทำรายการสิ่งที่ต้องทำเมื่อฉันมีหัวเรื่องเป็นจำนวนมากในแถวฉันไม่ต้องการให้ตัวแบ่งบรรทัดหลงทางระหว่างพวกเขา โหมดรายการสิ่งที่ต้องทำไม่มีการแบ่งบรรทัด: * Organize Party [33%] ** TODO Call people [1/2] *** TODO Peter *** DONE Sarah ** TODO Buy food ** DONE Talk to neighbor อย่างไรก็ตามเมื่อฉันเขียนข้อความฉันต้องการให้ตัวแบ่งบรรทัดเพื่อประโยชน์ในการมองเห็นพื้นที่ว่าง / อ่านง่าย โหมดเค้าร่างบรรทัดว่างก่อนส่วนหัว: * Heading This is a document that has …

2
การส่งออกโหมด Org: เยื้องบรรทัดแรกของแต่ละย่อหน้าสไตล์ "วรรณกรรม"
มีสวิตช์ในโหมดองค์กรที่ฉันสามารถใช้กับการส่งออกไปยัง ODT (หรือรูปแบบอื่น ๆ ) เพื่อจัดรูปแบบไฟล์ต้นฉบับของฉันได้หรือไม่ นี่คือวรรคนี้เป็นวรรคนี้เป็นวรรคนี้เป็นวรรคนี้เป็นวรรคนี้เป็นวรรคนี้เป็นวรรคนี้เป็นวรรคนี้เป็นวรรค นี่คือย่อหน้าอื่นนี่คืออีกย่อหน้านี่คืออีกย่อหน้านี่คืออีกย่อหน้านี่คืออีกย่อหน้านี่คืออีกย่อหน้านี่คืออีกย่อหน้านี่คืออีกย่อหน้านี่คืออีกย่อหน้า เป็น: This is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph this is a paragraph. This is another paragraph this …

1
emacs สามารถปิดแท็ก LaTeX ที่เปิดอยู่โดยอัตโนมัติได้หรือไม่?
เมื่อใช้web-modeงานการพิมพ์ a </จะเติมข้อความอัตโนมัติด้วยชื่อแท็กเปิดระดับสูงสุด ตัวอย่างเช่นถ้าผมมีเปิด<div>, จะได้รับการเติมข้อความอัตโนมัติเพื่อ</</div> เป็นไปได้หรือไม่ที่จะได้รับสิ่งเดียวกันใน LaTeX ตัวอย่างเช่นถ้าฉันมี\begin{foo}แท็กฉันจะทำให้ emacs เติมข้อความอัตโนมัติ\endหรือ\end{ถึงได้\end{foo}อย่างไร
10 latex 

7
วิธีการใช้เมนูป๊อปอัพคล้ายกับที่ใช้ใน Magit
คำถาม ผมอยากจะสร้างส่วนติดต่อผู้ใช้ในรูปแบบของเมนูป๊อปอัพ , เมนูป๊อปอัพที่คล้ายกันกับที่ใช้ใน Magit คุณสมบัติ ความหมายของป๊อปอัพ ป๊อปอัปในบริบทของคำถามนี้หมายถึงหน้าต่างชั่วคราวขนาดเล็กที่มีการรวบรวมรายการเมนูเพื่อให้ผู้ใช้สามารถเลือกหนึ่งและหนึ่งในรายการเหล่านี้ ตำแหน่งบนหน้าจอ ป๊อปอัพได้รับอนุญาตให้ปรากฏในส่วนใด ๆ ของหน้าจอ แต่เป็นที่พึงปรารถนาที่ควรจะค่อนข้างชัดเจนและดังนั้นจึงควรปรากฏขึ้นข้างหน้าต่างที่ใช้งานในปัจจุบัน เนื้อหาของ Popup Buffer รายการควรจะแสดงในรูปแบบของตารางสวย พริตตี้เป็นบริบทของคำถามหมายถึงการดึงดูดสายตาผลกระทบนี้สามารถทำได้ง่ายที่สุดโดยการวางรายการเมนูลงในแถวตรงดู complete--insert-stringตัวอย่าง ย่อหน้านี้ทำหน้าที่ชี้แจงเพิ่มเติมคุณสามารถทำได้ด้วยวิธีของคุณเองซึ่งจะไม่ทำให้คำตอบของคุณไม่ถูกต้อง การเลือกรายการเมนู การเลือกนั้นคาดว่าจะทำได้ด้วยการกดปุ่มเพียงปุ่มเดียวหรือเลือกด้วยเมาส์ (แม้ว่าจะไม่สำคัญนักดังนั้นคำตอบที่มีข้อเสนอที่ไม่สนับสนุนเมาส์นั้นถูกกฎหมาย) หากคุณเสนอวิธีแก้ปัญหาที่รองรับเมาส์โปรดทราบว่าผู้ใช้ควรสามารถเลือกรายการเมนูในวิธีที่ใช้งานง่ายนั่นคือโดยการคลิกปุ่มซ้ายบนตัวเลือกที่ต้องการ สามารถใช้เม้าส์ NB ได้หลายวิธีและใช้เป็นทางเลือกเพื่อระบุทางเลือกที่ได้รับการต้อนรับ กำจัดป๊อปอัพ เมื่อผู้ใช้เลือกรายการเมนูตามวิธีที่อธิบายไว้ข้างต้นบัฟเฟอร์และหน้าต่างควรถูกกำจัดออกจากมุมมองรวมถึงการฆ่า หน้าต่างที่ใช้งานอยู่ก่อนที่จะเรียกใช้เมนูป๊อปอัพควรได้รับการโฟกัส (นั่นคือเปิดใช้งาน) อีกครั้ง มูลค่าที่คืนและข้อโต้แย้ง โดยเฉพาะอย่างยิ่งผลลัพธ์ของการดำเนินการนี้ควรส่งผลให้วัตถุ Lisp ถูกส่งคืน วัตถุ Lisp สามารถเป็นได้ทั้ง: nil- สิ่งนี้บ่งชี้ว่าผู้ใช้ยกเลิกเมนูป๊อปอัปโดยกดC-gหรือด้วยวิธีอื่น† string- สตริง (อนุญาตให้ใช้สัญลักษณ์) ควรเป็นstring-equal หนึ่งในสตริงที่ให้กับเมนูป๊อปอัพเป็นการรวบรวมรายการจริง ทางเลือกอื่นเพื่อให้โปรแกรมส่วนที่เหลือทราบทางเลือกของผู้ใช้หรืออาจเป็นไปได้ว่ายอมรับได้ อย่างไรก็ตามหากยังไม่ชัดเจนว่าจะสามารถปฏิบัติได้อย่างไรฉันจะถามผู้ตอบคำถามทั้งหมดโดยทันทีและไม่ขอให้ฉันชี้แจงเพิ่มเติมในเรื่องนี้ นี่คือทั้งหมดสำหรับค่าส่งคืน สำหรับพารามิเตอร์อินพุตอย่างน้อยพวกเขาควรจะรวมชุดของสตริงที่แสดงถึงตัวเลือกที่เป็นไปได้ …
10 magit  popup 

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