Emacs

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


1
วิธีใช้ pdf-tools (pdf-view-mode) ใน emacs?
pdf-toolsรวมถึง pdf-view-mode ซึ่งมีคุณสมบัติหลายอย่างที่ไม่ปรากฏใน doc-view-mode (ดูที่ส่วนท้ายของคำถาม) pdf-view-mode สามารถใช้แทน doc-view-mode ได้หรือไม่หรือต้องเป็น "เครื่องมือ" โดยเครื่องมือ? ไม่ว่าในกรณีใดมันจำเป็นหรือไม่ที่จะต้องแก้ไขแหล่ง emacs เพื่อใช้เครื่องมือ pdf ใน gnus, eww และ orgmode หรือการตั้งค่าทั่วทั้งระบบของพวกเขาที่สามารถใช้ได้หรือไม่? --- คุณสมบัติของเครื่องมือ pdf ที่นี่เพื่อความสะดวก ดูเว็บไซต์ GitHubสำหรับรายละเอียด --- ดูเหมือนจะเร็วกว่า doc-view ความละเอียดมักจะดีขึ้นเนื่องจากไม่ได้แสดงผลเป็น png การค้นหาที่ดีและยังสามารถค้นหาวลีทั้งหมดที่เกิดขึ้น สามารถเพิ่มคำอธิบายประกอบข้อความและไฮไลต์ขีดเส้นใต้และชอบ สามารถสร้าง imenus สำหรับส่วน pdf สามารถใช้กับ pdf หลาย ๆ รูปแบบในรูปแบบ pdf "เสมือน" สามารถบูรณาการกับน้ำยางเพื่อดูแหล่งน้ำยางข้นและ PDF แบบเคียงข้างกันและกระโดดจากที่หนึ่งไปยังอีกที่หนึ่งในตำแหน่งที่เทียบเท่า (เช่นเลือก\section{A section}ใน …
23 org-mode  gnus  pdf  pdf-tools 

3
แก้ไข DOuble CApitals ขณะที่ฉันพิมพ์
ฉันมีบิตของสีชมพูช้า เมื่อนิ้วอื่น ๆ ของฉันพิมพ์เร็วขึ้นและเร็วขึ้น Pinky ของฉันก็ทันไม่ได้ สิ่งนี้ทำให้ฉันพิมพ์ประโยคที่มีคำแรกเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่สองตัว นี่เป็นตัวอย่างสั้น ๆ THere's nothing in there. DEfinitely not a body. โดยปกติแล้วสิ่งที่ฉันทำคือตีM-b M-c(สมมติว่าฉันพบมันทันที) แต่ฉันรู้สึกเบื่อเล็กน้อย ฉันจะให้ Emacs แก้ไขปัญหานี้ให้ฉันโดยอัตโนมัติได้อย่างไร นั่นคือฉันต้องการให้ Emac ตรวจจับเมื่อฉันพิมพ์คำที่ขึ้นต้นด้วยตัวอักษรตัวพิมพ์ใหญ่สองตัวตามด้วยตัวอักษรตัวพิมพ์เล็กอย่างน้อยหนึ่งตัวและแก้ไขโดยอัตโนมัติ

3
เลื่อน (เมาส์) อย่างราบรื่นสำหรับภาพอินไลน์หรือไม่
ฉันแสดงรูปภาพในบรรทัดพร้อมกับ start_src & บล็อคผลลัพธ์ อย่างไรก็ตามสำหรับภาพขนาดใหญ่เมื่อฉันเลื่อนผ่านด้านล่างของภาพฉันได้รับ 'กระตุก' และภาพทั้งหมดจะถูกเลื่อนออกไป ในทำนองเดียวกันถ้าฉันเลื่อนขึ้นและเรียกใช้เป็นรูปภาพฉันได้รับการกระตุกและดูภาพทั้งหมดแทนที่จะเห็นมันทีละนิดทีละน้อย สิ่งนี้ทำให้ยากต่อการทำงานกับไดอะแกรม plantuml / graphviz ขนาดใหญ่ในโหมดองค์กร ฉันต้องการประสบการณ์ที่ราบรื่นในการเลื่อนภาพอย่างเบามือเหมือนในเว็บเบราว์เซอร์โดยไม่กระตุก ฉันเหนื่อย: (setq auto-window-vscroll nil) และนอกจากนี้ยังมี (setq scroll-margin 1 scroll-conservatively 0 scroll-up-aggressively 0.01 scroll-down-aggressively 0.01) ฉันลองชุดเลื่อนแบบสมูทและตัวอย่างนี้ด้วย อย่างไรก็ตามดูเหมือนว่ารูปภาพในบรรทัดจะใช้ 'หนึ่งบรรทัด' เท่านั้นและแก้ไข emacs เพื่อเลื่อนโดย 'หนึ่งบรรทัด' เท่านั้นไม่สามารถแก้ไขปัญหาได้ วิธีการแก้ปัญหานี้หรือไม่? [แก้ไข] คีย์บอร์ด VS เลื่อนเมาส์: การเลื่อนเมาส์นั้นบอกเป็นนัย แต่การเลื่อนคีย์บอร์ดจะเป็นโบนัสหากการเลื่อนเมาส์ที่เหมาะสมจะทำงานได้ [แก้ไข] ค่อนข้างมีวิธีแก้ปัญหา แต่มีประโยชน์สำหรับการทำงานกับรูปภาพในโหมดองค์กรคือการเปิดในแอปภายนอกที่โหลดซ้ำอัตโนมัติเมื่อมีการเปลี่ยนแปลงไฟล์ ตัวอย่างจะเป็นeog (eye of gnome)หรือหรือshutter …

1
ฟังก์ชั่น 'purecopy' จำเป็นสำหรับอะไร?
ฉันเปิดดูcompile.elและฉันสังเกตเห็นสิ่งก่อสร้างนี้: (defcustom compile-command (purecopy "make -k ")) purecopyเอกสารระบุ: purecopy เป็นฟังก์ชั่นในตัวใน `ซอร์สโค้ด C ' (purecopy OBJ) ทำสำเนาของวัตถุ OBJ ในที่เก็บข้อมูลแท้ คัดลอกเนื้อหาของเวกเตอร์และเซลล์ข้อซ้ำ ๆ ซ้ำ ๆ ห้ามคัดลอกสัญลักษณ์ คัดลอกสตริงโดยไม่มีคุณสมบัติข้อความ ดังนั้นฉันคิดว่าฉันเข้าใจว่าทำไมมันอาจจำเป็นถ้าคาดว่าcompile-commandมี alist ที่ซับซ้อนที่อาจต้องแก้ไขในภายหลัง อย่างไรก็ตามมันเป็นเพียงสตริงธรรมดาทำไมจึงpurecopyจำเป็น? โดยทั่วไปเมื่อpurecopyจำเป็น?
23 elisp 

2
ทับซ้อนกันคืออะไรและแตกต่างจากคุณสมบัติข้อความอย่างไร
คู่มือการใช้งาน : คุณสามารถใช้การวางซ้อนเพื่อเปลี่ยนลักษณะที่ปรากฏของข้อความบัฟเฟอร์บนหน้าจอเพื่อคุณสมบัติการนำเสนอ จากชื่อของมันแนะนำว่าสามารถใช้เพื่อสร้าง "เลเยอร์" เหนือข้อความที่มีอยู่ได้ แต่คำอธิบายข้างต้นดูเหมือนจะบ่งบอกว่ามันเปลี่ยนลักษณะที่ปรากฏของข้อความซึ่งให้ความรู้สึกคล้ายกับคุณสมบัติของข้อความ การใช้การวางซ้อนอย่างเป็นรูปธรรมคืออะไร พวกเขาเสนออะไรที่คุณสมบัติข้อความไม่ได้ พวกเขาสามารถใช้เขียนข้อความทับข้อความในบัฟเฟอร์เช่นป๊อปอัพกล่องข้อมูล ฯลฯ ได้หรือไม่?

3
ให้ Emacs เลื่อนเคอร์เซอร์ออกจากหน้าจอ
แต่เดิมมีการถามคำถามนี้ที่/programming/15895313/let-emacs-move-the-cursor-off-screenแต่คำตอบทั้งหมดที่ฉันได้รับมาไม่มากก็น้อย " ฉันไม่ยอมรับด้วย emacs เป็นไปได้ไหมที่จะให้ Emacs เลื่อนเคอร์เซอร์ออกไปนอกหน้าจอเหมือนกับโปรแกรมแก้ไขข้อความ GUI ส่วนใหญ่ นี่คือสิ่งที่ยิ่งใหญ่ที่สุดที่ทำให้ฉันรำคาญเมื่อฉันใช้ Emacs บนตัวแก้ไข GUI ใด ๆ เมื่อฉันเลื่อนลงเคอร์เซอร์จะ "ผลักไปข้างหน้า" ที่ด้านบนของบัฟเฟอร์ ก่อนหน้านี้ฉันเคยคิดว่ามันเป็นไปไม่ได้อย่างสมบูรณ์เพราะนี่เป็นแบบสายเข้ากับสถาปัตยกรรมของ Emacs แต่จากนั้นฉันเห็นเคอร์เซอร์หลาย ๆ ตัวซึ่งทำสิ่งนี้เพื่อเคอร์เซอร์รอง (ถ้าคุณป้องกันไม่ให้ฟังก์ชันเลื่อนบนหน้าที่รอง เคอร์เซอร์) อาจเป็นไปได้ที่จะใช้หลายเคอร์เซอร์เพื่อให้มีเคอร์เซอร์หลักในบัฟเฟอร์ที่ซ่อนอยู่และเคอร์เซอร์ที่มีประสิทธิภาพเป็นสิ่งที่ฉันแก้ไขด้วยจริงหรือไม่? หรืออาจจะมีเคล็ดลับที่ฉลาดอื่น ๆ ? หรือบางที Googling ของฉันทำให้ฉันล้มเหลวและนี่ก็เป็นไปได้จริง ๆ หากปราศจากเวทมนตร์? ฉันใช้เทอร์มินัล emacs ดังนั้นจึงควรทำงานที่นั่น
23 scrolling  cursor 

3
ฉันจะเรียกใช้กระบวนการ async ในพื้นหลังโดยไม่ต้องเพิ่มบัฟเฟอร์ในบัฟเฟอร์ได้อย่างไร
ฉันได้กำหนดฟังก์ชั่นบางอย่างเพื่อเรียกใช้กระบวนการพื้นหลัง async โดยใช้async-shell-commandใน. emacs ของฉัน แต่ทุกครั้งที่ฉันเรียกใช้คำสั่งจะมีการสร้างหน้าต่างใหม่ (ไม่ใช่เฟรม) และบัฟเฟอร์ของกระบวนการจะปรากฏขึ้นที่นั่น ฉันจะรันคำสั่งโดยไม่มีบัฟเฟอร์ "ป๊อปอัป" ได้อย่างไร
23 shell  async  process 

4
ความสูงของบรรทัดที่มีอักขระ Unicode
อักขระ Unicode บางตัวทำให้บรรทัดที่แสดงนั้นมีขนาดใหญ่มาก ตัวอย่างเช่นสำเนียงหลุมศพ "̀" เพิ่มพื้นที่ประมาณ 2.5 บรรทัดด้านบนและด้านล่าง ตัวละครอื่น ๆ ที่ทำให้เกิดพฤติกรรมนี้รวมถึงตัวอักษรกรีก "ϕ" (พี) หรือเซ็ตย่อยเท่ากับ "⫅" อักขระอื่น ๆ เช่น maps-to "⤇" เพิ่มเพียงประมาณ 0.5 บรรทัดในแต่ละด้าน ฉันพบปัญหานี้เมื่ออ่านแหล่งที่มาjulia-mode.elซึ่งมีอักขระดังกล่าวจำนวนมากสำหรับการทดแทน LaTeX ทำไมถึงเกิดขึ้นและสามารถแก้ไขได้? แก้ไข: ฉันใช้ Ubuntu 14.04 LTS กับ Emacs 24.3.1 ตามค่าเริ่มต้นฉันใช้แบบอักษร "Ubuntu Mono 13" แต่บางครั้งก็ใช้แบบอักษรอื่นเพื่อแสดงอักขระ ผมได้ติดตั้งแพคเกจที่ไม่มีการจัดการอย่างชัดเจน Unicode emacs -Qและแก้ไขปัญหานี้คือสามารถทำซ้ำได้โดยใช้คำสั่ง
23 unicode  fonts 

2
มีวิธีใดที่จะจัดเรียงผลลัพธ์โดยใช้ทั่วไป
ดูเหมือนว่าคำสั่งของผลลัพธ์ helm ไม่มีประโยชน์ ... ฉันต้องเลื่อนดูรายการยาว ๆ หรือพิมพ์ต่อไปเรื่อย ๆ จนกว่าฉันจะ จำกัด รายการให้แคบลง มีวิธีการเรียงลำดับผลลัพธ์ตามความถี่การใช้งานหรือไม่? แก้ไข: นั่นคือผลลัพธ์หางเสือที่เลือกใช้บ่อยที่สุดควรปรากฏที่ด้านบนของรายการไม่ว่าจะเป็นไฟล์คำสั่งตัวแปร ฯลฯ
23 helm  completion 

8
ปิดบัฟเฟอร์ที่ทิ้งไว้ทั้งหมด
บางครั้งรายการบัฟเฟอร์ของฉันมีมากกว่า 10 windows และฉันใช้buffer-menuเพื่อทำเครื่องหมายและฆ่าทั้งหมดด้วยตนเอง มีวิธีที่เร็วกว่าในการปิดหน้าต่างที่เปิดทั้งหมดหรือไม่
23 buffers  dired 

2
จะเปลี่ยนประเภทเคอร์เซอร์และสีได้อย่างไร?
ฉันต้องการเปลี่ยนเคอร์เซอร์เช่นในเทอร์มินัลจากบล็อกเป็นเคอร์เซอร์ I-Beam จากนี้: สำหรับสิ่งนี้: ฉันจะทำสิ่งนี้ได้อย่างไร ในบันทึกด้านข้างฉันจะเปลี่ยนสีของเคอร์เซอร์ได้อย่างไร
23 cursor  customize 

3
mu4e - หลายบัญชี
ฉันกำลังใช้mu4eสำหรับอีเมลใน Emacs และปัจจุบันมีการกำหนดค่าสำหรับบัญชีอีเมลเดียวเท่านั้นและฉันได้ตั้งค่าคีย์เพื่อดูกล่องจดหมายที่แตกต่างกัน ฉันสงสัยว่าจะใช้ mu4e เพื่อจัดการบัญชีอีเมลหลายบัญชีได้อย่างไร
22 mu4e 

8
ใช้ Emacs เพื่อค้นหาฟังก์ชันใน Python อย่างไร
เป็นวิธีที่ง่ายที่สุดในการกำหนดค่า Emacs เพื่อให้สามารถค้นหาตำแหน่งที่กำหนดฟังก์ชันได้อย่างไร ฉันต้องการไฮไลต์ไว้ใน Emacs แล้วกดแป้นคำสั่งผสมเพื่อค้นหาที่มาของฟังก์ชั่น คุณสามารถทราบได้ว่ามีการใช้งานฟังก์ชั่นที่เฉพาะเจาะจงหรือไม่? สามารถทำได้อย่างง่ายดายใน PyCharm แต่สามารถทำได้ใน Emacs หรือไม่

1
ขั้นตอนใดที่จำเป็นในการเริ่มมีส่วนร่วมกับ Emacs ที่เหมาะสม?
ตอนนี้ Emacs ได้รับการบำรุงรักษาในgitพื้นที่เก็บข้อมูล (AFAIK) นี่เป็นการเปิดประตู (อย่างน้อยสำหรับฉัน) เพื่อสำรวจ Emacs อย่างชาญฉลาดว่าเป็นโครงการ F / OSS เพื่อช่วยเหลือ :) ปัญหาคือผมมีไม่มีความคิดวิธีการที่จะเริ่มต้นการทำเช่นนั้น CONTRIBUTINGสั่งให้ผู้พัฒนาส่งจดหมายemacs-develแต่มีขั้นตอนที่แน่นอนซึ่งเป็นเรื่องปกติสำหรับผู้ร่วมให้ข้อมูลทุกคน

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