Emacs

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

3
ฉันจะตอบรับคำสั่ง minibuffer จาก elisp ได้อย่างไร
ฉันพบว่าตัวเองใช้ฟังก์ชั่นอินเทอร์แอคทีฟภายในฟังก์ชั่นที่ฉันเขียนเพื่อใช้งานเอง หากฟังก์ชั่นขอข้อมูลบางอย่าง (เช่น "ไฟล์ที่ส่งออก: ~ /") มีวิธีการเพิ่มข้อความทั่วไปใน minibuffer แล้วกด enter เพื่อให้ผู้ใช้ไม่ต้องทำเช่นนั้น? ตัวอย่างเช่นสมมติว่าฉันต้องการเรียกใช้org-latex-export-to-pdfภายในฟังก์ชัน แต่ฉันไม่ต้องการให้ผู้ใช้ต้องระบุชื่อไฟล์ การวิ่ง(org-latex-export-to-pdf)จะย้ายจุดไปที่มินิบัสเกอร์ แต่การวางบางอย่าง(insert "filename.tex")ในบรรทัดถัดไปดูเหมือนจะไม่ทำงาน
10 elisp 

2
การแยกสตริงเวลาที่จัดรูปแบบ (ผกผันของรูปแบบเวลาสตริง)
format-time-stringฟังก์ชั่นใช้เวลาเช่นการโต้แย้ง'(21761 64499 350937 0)และสตริงรูปเหมือนและผลตอบแทนบางอย่างเช่น"%y-%m-%d %a %H:%M""15-03-12 Thu 16:49" ฟังก์ชั่นผกผันซึ่งจะคืออะไร"15-03-12 Thu 16:49"และ"%y-%m-%d %a %H:%M"และผลตอบแทน'(21761 64499 350937 0)? ฉันกำลังพยายามแยกเวลาออกจากเว็บไซต์เพื่อแปลงเป็น timestamps ในโหมด org แต่ฉันมีปัญหาในการค้นหาฟังก์ชันที่เหมาะสมในเอกสาร emacs แก้ไขฉันกำลังโปรโมตสิ่งนี้จากความคิดเห็นของฉันไปยังคำตอบของ erikstoke parse-time-stringและorg-parse-time-stringไม่เพียงพอเพราะในขณะที่แยกวิเคราะห์สตริงเวลามาตรฐานจำนวนมากพวกเขาไม่อนุญาตให้ใช้รูปแบบที่ระบุ ฟังก์ชั่นทั้งสองค่อนข้างไม่ครอบคลุม พวกเขาขาดการสนับสนุนISO8601


1
เอาต์พุต git สีเป็น eshell
ฉันใช้ emacs ภายในมินต์ (กำหนดว่าจะเป็นขั้ว xterm-256color) บน cygwin list-colors-displayทำงานได้ดี และสีที่จะแสดงใน dired รายชื่ออื่น ๆ ตอนนี้ผมตั้งค่าสีสำหรับสาขาในปัจจุบันจะเป็นgit branch yellow reverseอย่างไรก็ตามทั้งเชลล์และหน้าต่าง eshell ไม่แสดงสีที่ถูกต้อง สาขาปัจจุบันจะแสดงเป็นสีเริ่มต้นแทน ในansi-termหน้าต่างหรือด้านนอกของ emacs ภายในเทอร์มินัลเดียวกันจะแสดงตามที่ควร ฉันมีสิ่งนี้ใน.emacs: (add-hook 'eshell-preoutput-filter-functions 'ansi-color-apply) มีวิธีใดที่จะทำให้สีเหล่านี้แสดงภายในเชลล์หรือหน้าต่าง eshell
10 eshell  colors 

2
วิธียังคงมีตัวบ่งชี้ความชั่วร้าย
ฉันต้องการที่จะสามารถบันทึกบัฟเฟอร์เครื่องหมายความชั่วร้ายในพื้นที่ของฉัน (m เพื่อทำเครื่องหมายตำแหน่งแล้ว 'หรือ `เพื่อข้ามไปยังตำแหน่งนั้น) ข้ามเซสชัน / อินสแตนซ์ของ emacs ฉันไม่แน่ใจจริงๆว่าจะทำอย่างไร ฉันพยายามติดตั้ง / ใช้งานเซสชันและเพิ่มเข้าไปเช่น: (add-to-list 'session-locals-include 'evil-markers-alist) สิ่งนี้ไม่ได้ผลและฉันไม่แน่ใจว่าจะลองอะไรอีก ขอบคุณ

2
มี yasnippet ผลิตความคิดเห็น doxygen prepopulated?
สำหรับฟังก์ชัน C ++ ต่อไปนี้: bool importantStuff(double a, double b); มันควรจะส่งออกตัวอย่างต่อไปนี้อาจไม่มีแท็ก: /** * <Insert description of importantStuff> * * @param a <Insert description of a> * @param b <Insert description of b> * @return <Insert description of the return value> */ ฉันมองไปรอบสุทธิ แต่ที่ใกล้เคียงที่สุดผมเคยไปที่คำตอบคือนี้คำถาม SO เก่าที่ตอบขึ้นอยู่กับโหมด doxymacs ไม่มีการบำรุงรักษา
10 yasnippet  c++ 

2
ปรับขนาดตัวอักษรในโหมดบรรทัดและ minibuffer ชั่วคราว?
เมื่อทำงานกับผู้อื่นรอบ ๆ จอภาพที่แชร์หรือผ่านการแชร์หน้าจอ (เช่น Google Hangout) ฉันมักจะใช้text-scale-adjust( C-x C-+) เพื่อให้ผู้อื่นอ่านหน้าจอของฉันได้ง่ายขึ้น ฉันชอบที่จะเพิ่มขนาดตัวอักษรของโหมดบรรทัดและมินิบัสเซอร์ในเฟรมที่เลือก ความสามารถดังกล่าวมีอยู่แล้ว? ถ้าไม่ฉันอาจไขปริศนาว่าจะเขียนเองอย่างไร ... ในที่สุด

3
โหลดตัวแปรสภาวะแวดล้อมอีกครั้ง
คำถามนี้ถูกถามที่ superuser มีวิธีโหลดตัวแปรสภาพแวดล้อมใน emacsแต่ไม่มีวิธีแก้ปัญหาที่ดีเลย ฉันใช้ EmacsClient ที่เปิดบัฟเฟอร์มากกว่า 30 ครั้งหากฉันเปลี่ยนตัวแปรสภาพแวดล้อมในเชลล์ฉันต้องออกจาก EmacsClient (และเปิดบัฟเฟอร์ทั้งหมดอีกครั้ง) หรือฉันต้องตั้งค่าตัวแปรสภาพแวดล้อมด้วยตนเองใน Emacs ด้วยตนเอง ฉันพบว่ามันน่ารำคาญที่ฉันไม่สามารถอัพเดตตัวแปรสภาพแวดล้อมได้อย่างง่ายดายใน Emacs ข้อเสนอแนะใด ๆ

1
วิธีรับข้อมูลดิบสำหรับวาระการประชุมโหมดโดยไม่มีมุมมองวาระ?
ถาม:ฉันจะorg-modeส่งคืนข้อมูลดิบสำหรับมุมมองกำหนดการโดยไม่สร้างมุมมองกำหนดการได้อย่างไร ฉันต้องการเข้าถึงวาระการประชุมของฉันในวันใดวันหนึ่ง อย่างไรก็ตามฉันไม่ต้องการที่จะสร้างมุมมองวาระต่อ se แต่ฉันต้องการorg-modeรวบรวมและจัดเรียงองค์ประกอบทั้งหมดที่จะเข้าสู่มุมมองวาระการประชุมสำหรับวันนั้นและส่งคืน (ตามความเหมาะสมในรายการ) เพื่อตรวจสอบและจัดการต่อไป ฉันสันนิษฐานว่าorg-agenda-listน่าจะเป็นที่สำหรับเริ่มต้น อย่างไรก็ตามฟังก์ชั่นนั้นเป็นสัตว์ร้ายและดูเหมือนว่าจะรวมการรวบรวมการเรียงลำดับและการแสดงกระบวนการเข้าด้วยกัน ด้วยเหตุนี้ฉันจึงสันนิษฐาน (หวัง) ว่าฉันเพิ่งพลาดฟังก์ชั่นที่เกี่ยวข้องที่ให้ฟังก์ชั่นหลังจากนั้น

2
มีโหมดย่อยอะไรที่พิมพ์การเปิด paren ในพื้นที่ echo?
นี่เป็นคุณสมบัติที่ดีจริงๆ แต่จะปรากฏเฉพาะเมื่อแทรก paren ไม่ใช่เมื่อเปลี่ยนเป็นตำแหน่งเคอร์เซอร์ มีคำสั่งแบบโต้ตอบที่ฉันสามารถเรียกเพื่อแสดงสิ่งนี้ได้หรือไม่? ฉันสามารถกำหนดค่าให้แสดงเมื่อย้ายเคอร์เซอร์ได้หรือไม่

5
วิธีการเข้าสู่โหมดดูอย่างเดียวเมื่อเรียกดูซอร์สโค้ด Emacs จากความช่วยเหลือ?
เมื่อฉันเรียกดู Emacs ช่วยฟังก์ชั่นผ่านC-h fฉันมักจะมองเข้าไปในการใช้งาน Elisp / C ฉันต้องการป้อนview-modeอัตโนมัติเมื่อฉันเข้าถึงซอร์สโค้ดด้วยวิธีนี้เพื่อหลีกเลี่ยงการแก้ไขที่ไม่จำเป็น มีตะขอหรือฟังก์ชั่นที่ฉันสามารถแนะนำให้ทำสิ่งนี้ได้หรือไม่?

3
โหมด orgo ไปที่หัวข้อสุดท้าย?
ข้ามโหมด org ไปที่หัวเรื่องสุดท้ายในทรีปัจจุบัน บอกว่านี่คือไฟล์ org ของฉันไปป์ระบุเคอร์เซอร์: * Top| ** Apple ** Banana ** Cherry * Middle ** Ape ** Bear ** Cat ฉันต้องการเรียกใช้คำสั่งและให้เคอร์เซอร์อยู่ที่นี่: * Top| ** Apple ** Banana ** Cherry| * Middle ** Ape ** Bear ** Cat
10 org-mode 

3
เป็นไปได้หรือไม่ที่จะสะกดคำว่า "บนอวกาศ" โดยอัตโนมัติ?
ฉันกำลังจะโพสต์คำถาม แต่จากนั้นฉันเห็นมันใน Stack Overflowขณะที่ค้นหาความเป็นไปได้ที่ถูกต้องโดยอัตโนมัติ คำถามที่เชื่อมโยงไม่มีคำตอบดังนั้นฉันคิดว่ามันจะมีโชคมากขึ้นในเว็บไซต์นี้ นี่คือข้อความ: ฉันหวังว่าจะมีวิธีหนึ่งดังนั้นเมื่อฉันพิมพ์คำผิด flyspell สามารถแก้ไขโดยอัตโนมัติเพื่อแก้ไข "น่าจะ" เมื่อฉันพิมพ์คำผิดแล้วกด OPTION-TAB เพื่อแก้ไขคำนั้น flyspell ALMOST ALM ALS จะเลือกการแก้ไขที่ถูกต้องตามค่าเริ่มต้นเป็นคำแนะนำหลัก อย่างไรก็ตามฉันต้องการให้ flyspell ทำสิ่งนี้กับทุกคำที่ฉันพิมพ์ผิดโดยไม่ต้องกด OPTION-TAB เพียงแค่กดปุ่ม SPACE bar และเลื่อนไปยังคำถัดไป เป็นไปได้ไหม ดังนั้นโดยทั่วไปบางสิ่งบางอย่างเช่นการแก้ไขอัตโนมัติบนโทรศัพท์มือถือ คุณสมบัติดังกล่าวจะมีประโยชน์สำหรับโหมดเช่นjabberและcaptureในorg-mode แก้ไข : ฉันอยากให้คุณสมบัตินี้เป็นโหมดรองแยกต่างหากแทนที่จะเขียนทับฟังก์ชั่นการสะกดคำที่เป็นค่าเริ่มต้น มันสามารถเปิดใช้งานนอกเหนือจากหรือแทนการสะกดทันทีเมื่อจำเป็น
10 flyspell  abbrev 

3
ฉันจะเขียนสมการแบบอินไลน์ใน Org Mode ได้อย่างไรเพื่อให้ส่งออกไปยัง LaTeX อย่างถูกต้อง
42 m s^{-1}ฉันมีประโยคด้วยคำว่า 42 m s$^{\text{-1}}$เมื่อถูกส่งออกไปยังน้ำยางจะส่งออกเป็น ฉันจะเขียนมันได้อย่างไรหรือควรตั้งค่าสถานะใดใน#+OPTIONS:บรรทัดเพื่อที่จะส่งออกเป็น42 m s^{-1}?

1
Emacs เป็นเครื่องมือ CAT (แปลโดยใช้คอมพิวเตอร์ช่วย)
เบื่อกับความสามารถในการแก้ไขที่ไม่ดีของซอฟต์แวร์เช่นOmegaTฉันอยากรู้ว่ามีวิธีที่จะทำให้ Emacs กลายเป็นเครื่องมือ CAT (Computer-Assisted Translation) หรือไม่ ฉันกำลังคิดเกี่ยวกับการเขียนโหมดหลัก แต่อย่าลังเลที่จะแบ่งปันความคิดของคุณ โดยทั่วไปนี่คือสิ่งที่ฉันต้องการ: Emacs จะต้องสามารถระบุเซ็กเมนต์ (เช่น: ประโยคที่ลงท้ายด้วยการหยุดเต็ม) แล้วแปลและแนะนำการแปล สิ่งนี้แสดงถึงการสร้างหน่วยความจำการแปล (เช่นไฟล์. tmx) ซึ่งมีเซกเมนต์ดั้งเดิมทั้งหมดและเซกเมนต์ที่แปลแล้ว นักแปลจะต้องสามารถสร้างและแก้ไขคำศัพท์และ Emacs ควรแนะนำการแปลหากคำนั้นอยู่ในส่วนปัจจุบัน Emacs ควรสามารถจดจำการจัดรูปแบบของไฟล์ดั้งเดิม (เช่น: ตัวหนาตัวเอียงขนาดแบบอักษรที่แตกต่างกันตาราง) เพื่อให้การจัดรูปแบบใกล้เคียงกับไฟล์ต้นฉบับมากที่สุดเมื่อส่งออกการแปล Emacs ควรจะสามารถส่งออกเอกสารที่แปลแล้วในรูปแบบเดียวกับต้นฉบับ ข้อกำหนดเหล่านี้เป็นไปได้จริง ๆ หรือฉันแค่หวังว่าจะมีอะไรบางอย่างพ้นมือ?

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