อะไรคือวิธีการเปิดตัวเชลล์จาก emacs ภายในและคุณสมบัติต่าง ๆ ของมันคืออะไร?


25

ฉันรู้ถึงความเป็นไปได้อย่างน้อยสี่อย่าง:

  • eshell
  • วาระ
  • ANSI ระยะ
  • เปลือก

รายการเครื่องมือทั้งหมดที่มีอยู่ใน emacs เพื่อเปิดตัวเชลล์คืออะไรและมีข้อดีและข้อเสียอะไรบ้าง


1
นี่เป็นตัวอย่างที่น่าสนใจสำหรับคำถามยอดนิยม ดูเหมือนว่าบางคนในเว็บไซต์ (รวมถึงเราสองคน) เช่นคำถามประเภทนี้ในขณะที่คนอื่นไม่ทำ ผลลัพธ์สามารถเปลี่ยนแปลงได้จริงขึ้นอยู่กับการตอบสนองของผู้ดำเนินรายการ ผมได้เริ่มต้นการอภิปรายเกี่ยวกับเมตาเกี่ยวกับเรื่องนี้อ้างอิงคำถามนี้เป็นตัวอย่างmeta.emacs.stackexchange.com/questions/305/...
โจ Corneli

คำตอบ:


31

M-x shellเป็นอินเตอร์เฟสมาตรฐานสำหรับเชลล์ของระบบปฏิบัติการ บน linux จะเรียก bash (หรืออะไรก็ตามที่เป็นค่าเริ่มต้น) บน Windows เรียกใช้ cmd.exe M-x shellเป็นที่ใช้บ่อยที่สุด

M-x eshellเป็นเชลล์ที่เขียนด้วย emacs lisp ทั้งหมด มันมีรูปแบบคล้ายกับทุบตี แต่รวมกับ elisp ดี เช่นคุณสามารถประเมินรหัส elisp ได้ Eshell มีประโยชน์อย่างยิ่งใน Windows เมื่อคุณไม่ได้ติดตั้ง cygwin เป็นต้น

M-x termและM-x ansi-termเป็นเทอร์มินัลอีมูเลชั่นเช่นเดียวกับ gnome-terminal, xterm เป็นต้นความแตกต่างที่สำคัญM-x shellก็คือในeshellหรือshellยังคงคีย์ต่าง ๆ อยู่ แต่ในtermemacs keys นั้นไม่ทำงาน แต่ข้อได้เปรียบคือการที่คุณสามารถเรียกใช้ SSH, เสียงเรียกเข้าหรือคำสั่งใด ๆ ที่มีข้อความตาม UI ซึ่งจะไม่ทำงานในหรือM-x eshellM-x shell

termและansi-termเคยเป็นแพ็คเกจที่แตกต่างกัน แต่ตอนนี้พวกเขามี 2 คำสั่งต่างกันใน term.el ไฟล์เดียวกัน ฉันไม่ได้ใช้มันมากนัก คุณสามารถหาคำตอบรายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนี้ในemacs วิกิพีเดีย

มีบางข้อมูลเพิ่มเติมเกี่ยวกับเป็นบล็อกของฉัน


1
"ตอนนี้มีคำสั่งต่างกัน 2 ไฟล์ในไฟล์เดียวกัน" อาจมีคำที่หายไปหนึ่งหรือสองคำ
Faheem Mitha

2
คำตอบที่ดี. ลิงก์ไปยังหน้า wiki ที่กล่าวถึงก็ดีเช่นกัน
Malabarba

3
"Mx shell ใช้บ่อยที่สุด" - ฉันต้องการการอ้างอิงหรือข้อมูลบางอย่างเพื่อสนับสนุนสิ่งนั้นเนื่องจากฉันไม่เชื่อเลยว่ามันเป็นเรื่องจริง นอกจากนี้ยังไม่ได้เพิ่มคำตอบที่สำคัญ คำตอบที่ดีเป็นอย่างอื่น
shosti

2
shosti ฉันไม่มีสถิติที่ยาก ตามส่วนหัวของไฟล์เชลล์คือ 1988 เชลล์ eshell คือ 1999. term.el ยังเท่ากับ 1988 เชลล์เป็นส่วนใหญ่ที่ใช้โดยแฮ็กเกอร์ elisp ดังนั้น eshell จึงน้อยกว่าผู้ใช้ emacs มาก นั่นทำให้เกิดเชลล์กับคำศัพท์ ฉันคิดว่าเราสามารถเปรียบเทียบการกล่าวถึงของพวกเขาในหนังสือ emacs เช่น 3 รายการหรือเก่าจาก O'Reilly หรือการเปรียบเทียบของ Google ... แต่จากประสบการณ์ที่แขวนอยู่รอบ ๆ ในชุมชน emacs ฉันคิดว่าคำศัพท์ / คำศัพท์ ansi ใช้น้อยกว่ามาก
Xah Lee
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.