Emacs

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

3
จัดรูปแบบกระดาษ HTML ด้วยโหมดองค์กร
โหมดเริ่มต้นขององค์กรระหว่างการส่งออก HTML คือการวางผู้เขียนใน postamble ที่ด้านล่างของหน้า แต่ฉันต้องการส่งออกกระดาษเช่นเอกสารกับผู้แต่งระหว่างชื่อเรื่องและนามธรรม เป็นไปได้หรือไม่ที่จะวางผู้เขียนไว้หลังชื่อ? และเป็นไปได้ไหมที่จะติดป้ายกำกับนามธรรมเป็นนามธรรม? ฉันใช้ตัวคั่น #+BEGIN_abstract ... #+END_abstract เพื่อทำเครื่องหมายข้อความว่าเป็นนามธรรม แต่จะแสดงเป็นย่อหน้าปกติ (ไม่มี blockquote เหมือนเยื้อง) เป็นไปได้ไหมที่จะได้รับการเยื้องที่เหมาะสมสำหรับนามธรรมและป้ายกำกับที่แปลเป็นภาษาท้องถิ่น?

3
วิธีการจัดรูปแบบบล็อกรหัสต้นฉบับโดยอัตโนมัติในโหมดองค์กร
เมื่อฉันใช้โหมดองค์กรเพื่อจดบันทึกเกี่ยวกับหนังสือบางครั้งฉันจะคัดลอก / วางโค้ดบางส่วนลงในไฟล์โน้ต หลังจากวางมันฉันจะ 1. `C-c '` to call `org-edit-special` 2. `C-x h` to mark all the source code 3. `TAB` to format it มีวิธีแก้ปัญหาในโหมด org สำหรับฉันหรือไม่หลังจากวางโค้ดใน#+BEGIN_SRC...#+END_SRCมันจะจัดรูปแบบบล็อกรหัสโดยอัตโนมัติหรือฉันสามารถใช้รหัสเดียวเช่นTABการจัดรูปแบบ (เยื้อง) บล็อกซอร์สโค้ดทั้งหมดหรือไม่ ค่าเริ่มต้นTAB(พิมพ์ในบล็อกไม่ได้ใช้C-c ') เป็นเพียงการจัดเรียงคอลัมน์ 2 บรรทัดทั้งหมดหลังจาก#+BEGIN_SRCส่วนหัวหากมีช่องว่างที่จุดเริ่มต้นของบรรทัดที่สองก็จะเพิ่มช่องว่างมากขึ้นก็จะไม่เยื้องทุกบรรทัดเช่น 3 ขั้นตอน

3
เรียงลำดับชื่อไฟล์ (หมายเลข) ใน dired
เมื่อ Dired เรียงลำดับไฟล์ตามชื่อมันจะเรียงลำดับตามตัวอักษร ไม่เป็นไรด้วยตัวอักษร อย่างไรก็ตามเมื่อชื่อไฟล์ขึ้นต้นด้วยตัวเลขการเรียงลำดับตัวเลขจะเป็นการดีกว่า ตัวอย่าง: นี่เป็นวิธีที่ประเภทไฟล์ของฉัน: 10 11 12 13 ... 1 21 22 23 ... 2 31 ฉันต้องการ 1 2 3 4 … 9 10 11 ...
11 dired  sorting 

2
เดินย่ำมากกว่า mosh
Moshเป็นอีกทางเลือกหนึ่งของ ssh ที่ยืดหยุ่นได้มากกว่า โดยเฉพาะอย่างยิ่งสามารถจัดการกับ: การสูญเสียตมาก การเปลี่ยน IP ของไคลเอ็นต์ การเชื่อมต่อขาดหายชั่วคราว มีข้อเสียเล็กน้อยในการใช้งานนอกเหนือจากการขาดการส่งต่อ X11 ซึ่ง TRAMP ไม่ได้ใช้ มันจะดีมากถ้าเราสามารถทำให้ emacs ทำงานได้เพราะมันอาจทำให้ TRAMP มีเสถียรภาพมากขึ้นในสภาพแวดล้อมที่ไม่เสถียร งานบางอย่างได้ดำเนินการแล้วเพื่อให้ได้มาซึ่งสิ่งนี้ แต่ก็ยังไม่มีอะไรทำงาน
11 tramp 

1
ค้นหาที่มาของคำเตือน
ฉันวิ่งออกคำสั่งและได้รับคำเตือนในรถมินิบัส คำเตือนที่แน่นอนก็คือหลังจากที่ผมเติมข้อความอัตโนมัติคำสั่งในcomint-completion-at-point failed to return valid completion datashell-mode ฉันจะทราบที่มาของคำเตือนได้อย่างไร
11 debugging 

3
วิธีการปรับเปลี่ยนบัฟเฟอร์โดยไม่เลิกทำการสังเกต?
ถาม:ฉันจะแทรก / แก้ไขข้อความในบัฟเฟอร์โดยไม่undoสังเกตเห็นได้อย่างไร นี่คือกรณีการใช้งาน ฉันมีบล็อกความคิดเห็นที่จุดเริ่มต้นของทุกไฟล์ที่ปรับปรุงการประทับเวลาสำหรับการเปลี่ยนแปลงล่าสุดของไฟล์ ฉันต้องการที่จะสามารถแก้ไขเวลาที่ไม่มีundoสิ่งอำนวยความสะดวกสังเกตเห็นมัน เหตุผลที่ฉันต้องการลัดวงจรundoที่นี่เนื่องจากกรณีขอบต่อไปนี้ซึ่งเกิดขึ้นเมื่อมีการแก้ไข / รวบรวมเอกสาร LaTeX (และอาจอื่น ๆ แต่นี่คือสิ่งที่ผลักดันฉันถั่วบ่อยที่สุด): ทำการเปลี่ยนแปลงเล็กน้อยในไฟล์เพื่อดูว่ามันจะส่งผลกระทบต่อเอกสารที่รวบรวม บันทึกไฟล์ (ซึ่งอัปเดตการประทับเวลา) ทำงานlatexกับไฟล์ ตัดสินใจว่าการเปลี่ยนแปลงนั้นไม่ดี undo การเปลี่ยนแปลง ปัญหาที่ขั้นตอน (5) ( undo) คือการที่ไม่เลิกทำการเปลี่ยนแปลงในขั้นตอนที่ (1) แต่เป็นการยกเลิกการปรับปรุงการประทับเวลาในขั้นตอนที่ (2) ที่จะไม่รบกวนฉัน (ฉันสามารถทำได้undoอีกครั้ง) ยกเว้นว่ามันจะย้ายชี้ไปยังเวลาที่ด้านบนของไฟล์ซึ่งเกือบตลอดเวลามีหลายบรรทัดหลายบรรทัดจากการเปลี่ยนแปลงที่แท้จริง มันสั่นสะเทือนมากและทำลายสมาธิฉันอย่างสมบูรณ์ ฉันขว้างคำถามด้วยความเคารพไฟล์ที่ฉันกำลังเยี่ยมชม แต่โดยทั่วไปเกี่ยวกับการแก้ไขบัฟเฟอร์ ดังนั้น: ฉันจะป้องกันไม่ให้undoสังเกตเห็นการดัดแปลงเฉพาะกับบัฟเฟอร์ได้อย่างไร?

1
จะดึงเอกสารจากฟังก์ชั่นและตัวแปรได้อย่างไร
ฉันพยายามที่จะเขียนฟังก์ชั่นที่จะดึง docstrings จาก sexps ใด ๆ (def.*)ในแฟ้มที่แข่งขัน ฉันต้องการทั้งสองสามารถเรียกคืนฟังก์ชั่น / มาโครใด ๆ รวมทั้งตัวแปรใด ๆ ที่กำหนดไว้ สำหรับตัวแปรที่ฉันต้องการ docstring ในขณะที่ฟังก์ชั่นใด ๆ ที่ฉันต้องการรายการอาร์กิวเมนต์

2
เสร็จสิ้นชื่อไฟล์โดยใช้โหมด บริษัท
ฉันเปิดใช้งาน บริษัท โดยใช้คำสั่งต่อไปนี้ใน init.el ของฉัน: (require 'company) (add-hook 'after-init-hook 'global-company-mode) อย่างไรก็ตามฉันไม่ได้รับชื่อไฟล์ที่สมบูรณ์แม้ว่าจะมีผู้ให้บริการบางรายในแหล่งที่มาและเว็บไซต์ดังกล่าวได้รับการสนับสนุน ฉันเริ่มพิมพ์ / home / emmanuel ... และไม่มีอะไรเกิดขึ้นถึงแม้ว่าฉันคาดว่าจะเสร็จสิ้นเพื่อเริ่มตัวเลือกการเสนอหรือไม่ นอกจากนี้การตรวจจับอัตโนมัติของโหมด บริษัท จะตรวจสอบเส้นทางที่สัมพันธ์กันอย่างไรฉันคิดว่าฉันอ่านว่ารองรับแล้ว แต่ฉันไม่แน่ใจว่ามันจะตรวจจับได้อย่างไร

2
จะสลับรูปแบบแป้นพิมพ์สำหรับภาษาต่าง ๆ ได้อย่างไร
ถาม:ฉันจะสลับระหว่างวิธีป้อนข้อมูลสำหรับภาษาต่างๆเมื่อใช้รูปแบบแป้นพิมพ์ที่ไม่ได้มาตรฐานได้อย่างไร ฉันต้องแก้ไขข้อความในสองภาษาที่แตกต่างกัน ฉันต้องการใช้การโยงคีย์ของฉันในสองภาษายกเว้นแน่นอนเมื่อแทรกข้อความลงในบัฟเฟอร์ ดูเหมือนว่าฉันควรจะสามารถtoggle-input-method( C-\) และเลือกภาษาอื่น จนถึงตอนนี้เกือบจะดี นี่คือการถู: ฉันใช้เค้าโครงภาษาอังกฤษ Dvorak ซึ่งฉันตั้งไว้ที่ระดับระบบปฏิบัติการ (เช่นด้วยsetxkbmap) เมื่อฉันtoggle-input-methodข้อความที่ฉันแทรกจะถูกต้องถ้าฉันมีรูปแบบ QWERTY (มาตรฐานในสหรัฐอเมริกา) แต่ออกมาซึ่งพูดพล่อยๆเพราะฉันอยู่ใน Dvorak (FWIW เมื่อฉันเปลี่ยนเลย์เอาต์ของฉันเป็น Standard US มันใช้งานได้ดี) ดังนั้น: ฉันจะแจ้งให้ Emacs ทราบได้อย่างไรว่าฉันใช้ Dvorakเพื่อให้toggle-input-methodเพื่อน ๆ แปลการกดแป้นของฉันเป็นอักขระที่ถูกต้องในภาษาอื่น ๆ ?

3
วิธีคัดลอกสี่เหลี่ยมผืนผ้าฆ่าไปยังแหวนฆ่า
ฉันมักจะดึงข้อความสี่เหลี่ยมผืนผ้าออกมาจากบัฟเฟอร์ แต่ก็พบว่าฉันต้องการดึงข้อความราวกับว่ามันไม่ใช่สี่เหลี่ยมผืนผ้า มีวิธีเพิ่มสี่เหลี่ยมที่ถูกฆ่าในปัจจุบันลงในวงแหวนฆ่าหรือไม่? คู่มือ GNU Emacsได้นี้จะพูดว่า: “ การฆ่า” สี่เหลี่ยมผืนผ้าไม่ได้ฆ่าตามปกติ สี่เหลี่ยมนั้นไม่ได้ถูกจัดเก็บไว้ในวงแหวนฆ่า แต่ในสถานที่พิเศษที่จะบันทึกสี่เหลี่ยมที่ฆ่าล่าสุดเท่านั้น เนื่องจาก yanking สี่เหลี่ยมนั้นแตกต่างจาก yanking linear text ที่ต้องใช้คำสั่ง yank ต่างกัน Yank-popping ไม่ได้ถูกกำหนดสำหรับสี่เหลี่ยม อย่างไรก็ตามโดยทั่วไปฉันสามารถรับพฤติกรรมที่ฉันต้องการได้ M-> ไปที่จุดสิ้นสุดของบัฟเฟอร์ C-x r y งัดสี่เหลี่ยมผืนผ้า C-x C-x จุดแลกเปลี่ยนและเครื่องหมาย (เลือกเส้นที่ถูกดึงใหม่) C-w ฆ่าสิ่งที่เลือกไปยังวงแหวนฆ่า มีวิธีที่ดีกว่าในการเปลี่ยนสี่เหลี่ยมที่ถูกฆ่าให้กลายเป็นรายการวงสังหารหรือไม่?

3
วิธีที่ดีที่สุดในการเรียกคืนค่าในรายการ assoc-ซ้อนกัน?
สมมติว่าฉันได้รับรายการรองแบบนี้: (setq x '((foo . ((bar . "llama") (baz . "monkey"))))) barและฉันต้องการให้ค่าที่ ฉันสามารถทำสิ่งนี้: (assoc-default 'bar (assoc-default 'foo x)) แต่สิ่งที่ฉันชอบจริงๆคือสิ่งที่ยอมรับได้หลายปุ่มเช่น (assoc-multi-key 'foo 'bar x) สิ่งนั้นมีอยู่จริงหรือเปล่า ฉันแน่ใจว่าฉันสามารถเขียนได้ แต่ฉันรู้สึกว่า Google-fu ของฉันเพิ่งจะล้มเหลวและฉันไม่พบมัน

1
ปรับปรุงคุณภาพการแสดงผลมุมมองเอกสาร
แบบอักษรใน pdf ของฉันตามที่แสดงในมุมมอง doc ไม่สามารถอ่านได้โดยเฉพาะ มีการตั้งค่าที่ฉันสามารถเปลี่ยนเพื่อปรับปรุงคุณภาพของภาพได้หรือไม่? ฉันลองเปลี่ยนdoc-view-resolutionจาก 100 เป็น 300 แต่นั่นทำให้ pdf มีขนาดใหญ่ขึ้น
11 pdf  docview 


2
วิธีการเรียก pdflatex ภายใต้โหมด TeX-PDF-
ฉันอยู่ในโหมด TeX-PDF แล้ว เมื่อ Cc Cc และพิมพ์ใน pdflatex มันจะไม่ทำงาน ฉันจะรัน pdflatex ในโหมด TeX-PDF ได้อย่างไร หมายเหตุ: ฉันไม่เปลี่ยนไฟล์การกำหนดค่า emacs ของฉัน ขอบคุณ
11 auctex  tex 

2
การค้นหาไฟล์ด้วยชื่อ
ฉันจะนำไฟล์ทั้งหมดที่มีชื่อที่สอดคล้องกับ regex ที่เฉพาะเจาะจงซึ่งเรียกใช้ซ้ำในไดเรกทอรีต้นไม้ไปยังบัฟเฟอร์ dired เดียวได้อย่างไร ดังนั้นฉันสามารถเปลี่ยนชื่อ / ลบพวกเขาทั้งหมดในครั้งเดียว?
11 dired 

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