คำถามติดแท็ก emacs

สำหรับคำถามเกี่ยวกับการใช้ Emacs text editor ดูเพิ่มเติมที่ Emacs Stack Exchange: https://emacs.stackexchange.com

4
Emacs กวดวิชาที่ดี? [ปิด]
หลังจากได้ยินสิ่งที่ยอดเยี่ยมเกี่ยวกับโปรแกรมแก้ไขข้อความที่เป็นกิริยาช่วยฉันตัดสินใจเลิกใช้ Emacs (เวอร์ชั่น Windows) ไม่มีประสบการณ์กับแอพพลิเคชั่นประเภทนี้ฉันพบว่ามันยากมากที่จะทำอะไรและปิดแอปพลิเคชันทันที อย่างไรก็ตามฉันยังไม่พร้อมที่จะยอมแพ้ ทุกคนสามารถแนะนำบทเรียนพื้นฐานที่ดีมากสำหรับ Emacs ได้หรือไม่? ฉันรู้ว่ามีมากมายรอบ ๆ บนอินเทอร์เน็ต แต่ฉันอยากจะหาชุดของบทเรียน - จากพื้นฐานไปจนถึงสิ่งที่สูงขึ้น (ได้รับแรงบันดาลใจจากคำถามนี้ )
5 windows  emacs 

0
emacs term-mode จะลบล้างพรอมต์เมื่อ backspacing ภายใน executables
ฉันพึ่ง emacs (เวอร์ชั่น 24.4.1 บน Debian) termและansi-termโหมด ปกติแล้วพวกเขาจะทำงานเหมือนกับ xTerm สำหรับฉัน แต่เมื่อเรียกใช้โปรแกรมแบบโต้ตอบที่มีพรอมต์ (เช่นพรอมต์ node.js หรือพรอมต์ mongoDB) การลบอักขระทำให้อินไลน์พรอมต์ใหม่ทั้งหมด ตัวอย่างเช่นเมื่อฉันเปิดแอปโหนดและพิมพ์TEXTตามด้วย backspace เดียวฉันเห็น jim@achileus:~$ node > TEXT> TEX และเมื่อฉันพิมพ์LONGER STRINGตามด้วย 13 backspaces ที่ฉันเห็น jim@achileus:~$ node > LONGER STRING> LONGER STRIN> LONGER STRI> LONGER STR> LONGER ST> LONGER S> LONGER > LONGER> LONGE> LONG> LON> …

2
ฉันจะให้ emacs แทรกข้อความลงในไฟล์ได้อย่างไร
ฉันกำลังพยายามสร้างฟังก์ชั่นที่แทรกข้อความลงในไฟล์โดยไม่ต้องเปลี่ยนไปใช้บัฟเฟอร์ของไฟล์ ฉันรู้ว่าสิ่งนี้สามารถทำได้ด้วยเสียงสะท้อน แต่มีวิธีทำโดยใช้ elisp เท่านั้นหรือไม่
5 emacs  elisp 

4
คุณสมบัติของ Emacs ที่เติมเต็มให้กับ Vim?
ฉันใช้ Vim อย่างกว้างขวางมาระยะหนึ่งแล้วและฉันก็สนุกกับการทำงานกับมันมาก อย่างไรก็ตามฉันยังคงอ่านสรรเสริญสำหรับ Emacs ฉันตัดสินใจที่จะดู Emacs เพื่อสรุปความรู้เกี่ยวกับบรรณาธิการ Unix ของฉัน (ไม่พูดถึงการใช้ปุ่มกด Emacs อย่างกว้างขวาง) แต่! ฉันมีความสุขที่ได้ทำงานส่วนใหญ่ที่ Vim ดังนั้นสิ่งที่ฉันต้องการคือการดู (นอกเหนือจากพื้นฐาน) คือช่องว่างที่ Emacs สามารถเติมเต็มหรือสิ่งที่มันสามารถทำได้ดีกว่า Vim ฉันคิดว่าตัวอย่างที่ยอมรับได้คือการเข้ารหัส Lisp / Scheme ใน Emacs กับ Vim คุณจะเริ่มต้นอย่างไรกับ Emacs เพื่อชื่นชมพลังของมันและเพื่อให้ได้แนวคิดที่ดีว่าวิธีการแก้ไขนั้นแตกต่างจาก Vim อย่างไรและบรรณาธิการสามารถเสริมซึ่งกันและกันได้อย่างไร อะไรจะเป็นการแนะนำที่ดีในหลอดเลือดดำเดียวกัน
5 vim  emacs 

1
ใช้ emacs พร้อมไฟล์เก็บจดหมายทันเดอร์เบิร์ด
ฉันได้รับจดหมายจำนวนมากในธันเดอร์เบิร์ด แต่ต้องการพิจารณาใช้ emacs สำหรับการอ่าน / เขียนอีเมล หนึ่งในแพ็คเกจอีเมล emacs ใด ๆ ที่มีอยู่ (เช่น rmail, gnus, VM, wanderlust, ... ) สามารถใช้ไฟล์เก็บถาวรนี้และบันทึก / จัดเก็บจดหมายโต้ตอบในอนาคตในรูปแบบจดหมายนี้ได้หรือไม่?

1
วิธีกำหนดข้อความ“ ตัวแปร” ใน Emacs อย่างไร
ฉันใช้ Emacs สำหรับการเขียนไม่ใช่เพื่อการเข้ารหัส มีวิธีง่ายๆใน Emacs หรือ Emacs org-mode เพื่อกำหนดสตริงข้อความเป็นตัวแปรเพื่อให้ฉันสามารถใช้ซ้ำได้หรือไม่? ตัวอย่าง: ฉันสร้างเทมเพลต invoice.org. มันจะเจ๋งมากที่จะใส่ตัวแปรเช่น $CLIENTNAME ในส่วนหัวในตารางบนหน้าปกใน #+TITLE:และในคำขอบคุณขอขอบคุณใช้เป็นเทมเพลตแล้วสร้าง PDF ใหม่สำหรับลูกค้าใหม่แต่ละรายได้อย่างรวดเร็วโดยเพียงแค่เพิ่มบรรทัดที่จุดเริ่มต้นเช่น let $CLIENTNAME="Jane Doe". ฉันจะทำสิ่งนี้ได้อย่างไร
4 emacs  org-mode 


1
การเริ่มต้น Emacs เพียงครั้งเดียวด้วยไฟล์ต่างๆบน Windows
ฉันต้องการลงทะเบียน emacs ด้วยนามสกุลไฟล์บน windows แต่ควรเปิด emacs อินสแตนซ์เดียวเท่านั้นแม้ว่าฉันจะเปิดหลายไฟล์ผ่านทางส่วนขยาย ฉันได้ติดตั้ง emacs จาก emacs-22.3-bin-i386.zip โดยการแกะออกเป็น c: \ bin \ emacs บนระบบ windows server 2003 (32 บิต) ฉันสร้างสคริปต์ c: \ bin \ emacs \ bin \ emacs-filetarget.cmd @echo off "%~dp0emacsclientw.exe" -na "%~dp0runemacs.exe" "%1" เมื่อฉันเปิดไฟล์ * .el แรกด้วย c: \ bin \ emacs \ bin …

2
มีเทียบเท่ากับ emacsclient สำหรับเป็นกลุ่ม?
ด้วย emacs คุณสามารถใช้emacsclientโปรแกรมเพื่อเปิดไฟล์ในเฟรม emacs ที่มีอยู่แล้ว มีวิธีใดที่จะทำเช่นนี้กับกลุ่ม? กล่าวอีกนัยหนึ่งฉันต้องการมีสิ่งที่ฉันสามารถพิมพ์ที่พร้อมท์คำสั่งเพื่อเปิดไฟล์ในหน้าต่างเป็นกลุ่มที่ฉันเปิดอยู่แล้วแทนที่จะสร้างไฟล์ใหม่
4 vim  emacs 

2
วิธีสลับระหว่าง. cpp และ. hpp ที่ไม่ได้อยู่ในไดเรกทอรีเดียวกัน
มีฟังก์ชั่น Emacs ที่สลับระหว่าง.cppและ.hppไฟล์ที่ไม่ได้อยู่ในไดเรกทอรีเดียวกันหรือไม่? ฉันรู้ว่ามีtoggle-source.elแต่ดูเหมือนจะไม่จัดการกับกรณีที่.cppและ.hppอยู่ในไดเรกทอรีที่แตกต่างกัน แต่โครงสร้างไดเรกทอรีของฉันเป็นเช่นนี้ project1/src/foo.cpp project1/include/foo.hpp project2/src/bar.cpp project2/include/bar.hpp มันไม่ควรจะเป็นเรื่องยากที่จะสลับไปมาระหว่างsrc/foo.cppและinclude/foo.hppแต่ผมไม่ได้พูดชัด
4 emacs  lisp 

1
Emacs: วิธีที่จะทำให้การค้นหา regexp เริ่มต้นสำหรับ Cs?
ฉันจะเปลี่ยน Emacs เพื่อให้การค้นหา regexp (แทนการค้นหาปกติ) เป็นค่าเริ่มต้นได้อย่างไร ฉันต้องการที่จะสามารถพิมพ์C-s [0-9]เช่นและมันจะพาฉันไปยังหมายเลขถัดไป จากนั้นกดC-sอีกครั้งและพาฉันไปยังหมายเลขถัดไป ฉันลองสิ่งนี้: (global-set-key "\C-s" 'search-forward-regexp) แต่การกดซ้ำหลายครั้งC-sไม่ทำงาน มันไม่หาสิ่งที่เกิดขึ้นครั้งแรก แต่จะหาที่สองคุณจะต้องกลับเข้ามา regexp หลังจากที่กด[0-9]C-s
4 emacs  search  regex 

1
emacs จะบันทึกไฟล์เป็นค่าเริ่มต้นอย่างไร
โดยทั่วไปแอปพลิเคชันจะทำการบันทึกปรมาณูโดยการเปลี่ยนชื่อไฟล์เก่าและเขียนไฟล์ใหม่เข้าที่หรือโดยการเขียนไฟล์ชั่วคราวแล้วแทนที่ไฟล์เก่าด้วยไฟล์ชั่วคราวใหม่ emacs ตัวใดที่ทำสิ่งเหล่านี้ ฉันพบ ลิงค์นี้ เพื่อการสนทนาแก้ไข แต่ฉันไม่เข้าใจสิ่งที่เกิดขึ้น
3 emacs 

1
ฉันจะสำรวจเมนูประวัตินาฬิกาในโหมดองค์กรได้อย่างไร
ไม่ว่าฉันจะพยายามอะไรฉันก็ทำไม่ได้ (org-clock-in-last) ทำงานอย่างถูกต้องกับเมนูของมัน เอกสาร พูดว่า: C-c C-x C-x (org-clock-in-last) เรียกคืนภารกิจที่โอเวอร์คล็อกล่าสุด ด้วยอาร์กิวเมนต์นำหน้า C-u หนึ่งตัวให้เลือกงานจากประวัตินาฬิกา ด้วยคำนำหน้า C-u สองตัวบังคับให้ทำการตอกบัตรอย่างต่อเนื่องโดยเริ่มนาฬิกาเมื่อนาฬิกาสุดท้ายหยุด เมนูมันผลิตด้วย C-u C-c C-x C-x มีลักษณะเช่นนี้: แต่การกดปุ่ม 1, 2 หรือ 3 บนแป้นพิมพ์ของฉันเพียงแค่บอกฉันถึงหัวข้อปัจจุบันที่ฉันกำลังทำอยู่ การรันคำสั่งเดียวกันนี้บนบัฟเฟอร์ที่ว่างเปล่า org-mode ยืนยันว่าตัวเลือกไม่สนใจเมนู: Select task for clocking: byte-code: Before first headline at position 2123 in buffer *scratch* [2 times] ฉันขาดอะไรบางอย่างพื้นฐานหรือไม่
3 emacs  org-mode 

2
เป็นไปได้หรือไม่ที่จะให้ ESC ทำงานเป็นคีย์ Escape จริง
ในที่สุดฉันก็เปลี่ยนมาใช้ Emacs ไม่มากนักเพราะฉันยังเชื่อว่ามันเป็นตัวแก้ไขที่ดีกว่า แต่ในตัวมันเองมีส่วนขยายที่ทรงพลังกว่าอย่างแน่นอน ฉันยังใช้อยู่ เสียงเรียกเข้าโหมด แม้ว่าบางทีนั่นอาจเป็นส่วนหนึ่งของปัญหาของฉัน ... แต่ฉันไม่ได้ตั้งใจจะละทิ้งโหมด - วิธีดังนั้นฉันอาจจะอยู่กับมัน ฉันเข้ากันได้ดี แต่สิ่งหนึ่งที่ฉันคิดว่าน่ากลัวจริงๆก็คือพฤติกรรมของ ESC กุญแจ (ที่ฉันมีใน กะล็อค ตำแหน่ง). ฉันเคยใช้สิ่งนี้มากเท่ากับ "ปุ่มตกใจ" ซึ่งอาจไม่ดี แต่ฉันพบว่าอนุญาตให้ฉันทำงานโดยทั่วไปแล้วการดูแลการกดแป้นพิมพ์ของตัวเองค่อนข้างน้อยลงและเร็วขึ้น สิ่งที่ฉันต้องการให้กุญแจนี้ทำก็คือนำฉันออกจาก minibuffer หรือโหมดการแก้ไขพิเศษใด ๆ ในสถานะปกติที่กำหนดไว้อย่างดี บางทีสิ่งที่สำคัญที่สุดฉันต้องการมัน ไม่ ทำอะไรที่ไม่เกี่ยวข้อง แกล้งทำ เมตา . ฉันมีอะไร Alt สำคัญสำหรับ ปิดหน้าต่างฉันไม่ได้อยู่ในเวลานั้น การตีความหมายว่าเป็นคีย์สุดท้ายในบางลำดับของคีย์ ... เป็นไปได้ไหมที่จะปิดและเปิดเครื่องทั้งหมด ESC คีย์หลบหนีจริง โหมดเสียงเรียกเข้าทำให้มันทำงานเหมือนที่ฉันชอบในบางสถานการณ์ แต่โดยเฉพาะอย่างยิ่งเมื่อมีปลั๊กอินอื่น ๆ ที่เกี่ยวข้องมักจะทำให้เกิดการแตกหัก อีกวิธีหนึ่งมีตัวเลือกต่าง ๆ ที่เหมาะกับเวิร์กโฟลว์ของฉันหรือไม่
3 keyboard  emacs 

2
ตัวแปร emacs เป็น“ open with” ในเฟรมดั้งเดิม
ฉันใช้ emacs มานานแล้วและใช้ emacs.app ที่ใช้งานมานาน เมื่อเร็ว ๆ นี้ฉันอัปเกรดเป็น 23.3 และฉันค้นพบว่าพฤติกรรมเริ่มต้นบางอย่างเปลี่ยนไป โดยเฉพาะอย่างยิ่งที่ทำให้ฉันรำคาญตอนนี้คือเมื่อฉันทำการ "เปิดด้วย" เพื่อ emacs (ไม่ว่าจะเป็นจากแอพอื่นที่ทำเช่นนี้หรือจากตัวค้นหาโดยใช้เมนูบริบท) มันจะไม่เปิดไฟล์ในเฟรมเดิมอีกต่อไป ชอบ แต่ในกรอบใหม่ซึ่งฉันพบว่าน่ารำคาญอย่างยิ่ง ฉันค้นหาสูงและต่ำสำหรับตัวแปรที่เหมาะสมเพื่อตั้งค่าเพื่อเรียกคืนพฤติกรรมเดิม แต่ฉันไม่พบมันและฉันไม่แน่ใจว่ามันจะมีชื่อ (ฉันเข้าใจบางสิ่งบางอย่างด้วยคำว่า "frame" ในชื่อ แต่ C-h เฟรมจะเปิดขึ้นเป็นทางเลือกมากมายและ C-h v TAB และค้นหารายการตัวแปรสำหรับข้อความ "frame" ก็มีความคลุมเครือสูงเช่นกัน ฉันขอขอบคุณความช่วยเหลือเป็นอย่างมากในการปรับแต่ง emacs ของฉันให้กลับมาเหมือนเดิมเมื่อสัปดาห์ก่อน
3 emacs 

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