คุณสมบัติของ Emacs ที่เติมเต็มให้กับ Vim?


5

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

แต่! ฉันมีความสุขที่ได้ทำงานส่วนใหญ่ที่ Vim ดังนั้นสิ่งที่ฉันต้องการคือการดู (นอกเหนือจากพื้นฐาน) คือช่องว่างที่ Emacs สามารถเติมเต็มหรือสิ่งที่มันสามารถทำได้ดีกว่า Vim ฉันคิดว่าตัวอย่างที่ยอมรับได้คือการเข้ารหัส Lisp / Scheme ใน Emacs กับ Vim

คุณจะเริ่มต้นอย่างไรกับ Emacs เพื่อชื่นชมพลังของมันและเพื่อให้ได้แนวคิดที่ดีว่าวิธีการแก้ไขนั้นแตกต่างจาก Vim อย่างไรและบรรณาธิการสามารถเสริมซึ่งกันและกันได้อย่างไร อะไรจะเป็นการแนะนำที่ดีในหลอดเลือดดำเดียวกัน

คำตอบ:


7

ฟีเจอร์ใดเสริม ค่อนข้างมากทุกอย่างที่ไม่ได้แก้ไขข้อความแบบตรง การอ่านเมล, usenet, การรันเชลล์, ดีบักเกอร์ (gdb), การรวบรวม, การรวมการควบคุมเวอร์ชัน, หน้าคน, รายการสิ่งที่ต้องทำ / การวางแผนโครงการ (องค์กร, ผู้วางแผน), การท่องเว็บ, IDE (CEDET), IM, IRC, การแก้ไขไฟล์ระยะไกล คนจรจัด) ฯลฯ ยังมีสิ่งที่งี่เง่าเช่นเกม: เตตริส, งู, ฟองอากาศ, ปิงปอง

ภายในโดเมนของการแก้ไขข้อความที่เข้มงวดทั้ง Emacs และ vi ทำงานซึ่งคุณชอบคือไอศครีมที่คุณชอบ และฉันเห็นด้วยกับrichardhoskinsโหมดไวเปอร์น่าจะเป็นวิธีในการสำรวจ Emacs หากคุณไม่สนใจเปลี่ยนหมูทั้งตัว

หมายเหตุ:ขอโทษถ้าคุณสมบัติใด ๆ ที่มีให้ในกลุ่มนั้นเป็นเวลานานแล้วที่ฉันใช้มันและฉันก็เป็นผู้ใช้กลุ่มที่ใช้งานง่ายมาก


1
ฉันแนะนำไม่ให้ใช้โหมด viper ในตอนแรก ทำความคุ้นเคยกับการผูกกุญแจ emacs จากนั้นเปิดใช้งานโหมด viper - ไม่เช่นนั้นคุณก็แค่ "ใช้อีมูเลชั่นอีมูเลชันของ vi" แทนที่จะเป็นบรรณาธิการที่ดีซึ่งสามารถมีการผูกกุญแจของ vi ได้
dbr

6

คุณสามารถใช้โหมดไวเปอร์ Viper เป็นโปรแกรมจำลอง vi ที่จะแนะนำผู้ใช้ vi ถึง 5 ระดับแต่ละระดับจะแนะนำคุณสมบัติเมื่อผู้ใช้คุ้นเคยกับ Emacs

ระดับ 1 เกือบจะตรงกับ vi ระดับ 5 เกือบจะเป็น Emacs คุณสามารถเปลี่ยนจาก viper เป็น Emacs แบบตรงและย้อนกลับได้ตามต้องการ

ไวเปอร์มาพร้อมกับ Emacs และติดตั้งและพร้อมใช้งานแล้ว Mx viper-mode รันมัน มันมีหน้าจอเกริ่นนำที่อธิบายถึงวิธีการใช้งาน


1

สิ่งที่เปลี่ยนฉันไปจาก nvi / vim เป็น nvi / emacs ตามลำดับ "เปลี่ยนสองคำในไฟล์" / "ใช้เวลาหลายชั่วโมงในการแก้ไขแผนผังไดเรกทอรีขนาดใหญ่ที่เต็มไปด้วยไฟล์" บรรณาธิการคือการรวมกันของกระบวนการย่อย ความสามารถในการประเมินขอบเขตของข้อความในล่ามด้วยการกดแป้นพิมพ์ข้ามไปที่ข้อผิดพลาดโดยอัตโนมัติเพื่อแก้ไขพวกเขาแล้วปล่อยให้ล่ามที่ทำงานตลอดเวลามีประโยชน์อย่างยิ่ง

สิ่งอื่น ๆ ที่ฉันคิดถึงในวันนี้เมื่อไม่ใช้ emacs: ความสอดคล้องของการโยงคีย์ในโหมดและบริบท (การตัด / วาง / การเคลื่อนไหว / ฯลฯ ทำงานเหมือนกันใน minibuffer เช่นเดียวกับบัฟเฟอร์) การปรับปรุงการแสดงผลแบบโต้ตอบ Cx b "แสดงรายการบัฟเฟอร์ที่ฉันสามารถสลับไปมาได้โดยพิมพ์อักษรตัวเดียว" .c "ซ่อนทั้งหมดโดยไม่มี. c อยู่ในชื่อ" Cs "หมุนรายการ" ป้อน "เลือกรายการบน ด้านหน้าของรายการฉันรู้สึกหงุดหงิดกับความไม่แน่นอนของตัวจัดการหน้าต่างหรือ Firefox ของฉันตอนนี้ที่ฉันมีวิธีในการสลับบริบทนี้ทุกอย่างอื่นเงอะงะ)

ข้อดีอีกอย่างในใจของฉันคือข้อดีหลายประการที่ emacs ส่วนใหญ่ใช้ใน emacs lisp นั่นหมายความว่า emacs lisp ใช้งานได้เป็นภาษาเสริมและมีคุณสมบัติที่จำเป็นสำหรับการเขียนโปรแกรมจริง นั่นหมายความว่าภาษาส่วนขยายนั้นมีประสิทธิภาพและปรับขนาดได้อย่างสมเหตุสมผล นั่นหมายความว่าเมื่อผู้คนขยาย emacs เพื่อปรับปรุงประสิทธิภาพของพวกเขาคุณลักษณะของพวกเขาสามารถรวมเข้ากับ emacs อย่างเป็นทางการได้เล็กน้อย เมื่อเวลาผ่านไปนั่นหมายความว่า emacs เป็นชุมชนที่พัฒนาในระดับที่ไม่มีโครงการซอฟท์แวร์ฟรีอื่น ๆ (แม้ว่า firefox อาจติดต่อกับสิ่ง xul / userscript ในที่สุด) นั่นหมายความว่าเนื่องจาก elisp เป็นภาษาที่มีการสะท้อนแสงสูงฉันจึงสามารถสืบค้นรายละเอียดเกี่ยวกับการทำงานของตัวแก้ไขได้ในแบบโต้ตอบ - ในภาษาที่มีแสงสะท้อนเพียงพอตัวโปรแกรมจึงเป็นเอกสารที่แม่นยำที่สุดที่คุณสามารถมีได้


0

สิ่งที่บังคับให้ฉันเปลี่ยนจาก Vim เป็น Emacs คือOrg-Modeซึ่งช่วยให้องค์กรส่วนบุคคลหรือการเผยแพร่มีความยืดหยุ่น มันเป็นโครงร่างและฉันไม่คิดว่าจะมีอะไรเข้ามาใกล้ในกลุ่ม ฉันยังใช้ R และลาเท็กซ์อย่างกว้างขวางและการสนับสนุนในตัวสำหรับทั้งสองนั้นแข็งแกร่งกว่า (จากประสบการณ์ของฉัน) กว่าการรวมใน Vim ฉันชอบชุด Vim-Latex แต่ Emacs ดูมีประสิทธิภาพมากกว่า

ฉันสนุกกับการใช้ Vim แต่ตอนนี้ใช้โหมด Vimpulse udner EMACS ซึ่งเป็นการเพิ่มประสิทธิภาพของโหมด Viper เพื่อให้เป็น Vim-like ข้อดีอย่างหนึ่งของ vimpulse เมื่อเทียบกับการใช้ vim ปกติคือคุณสามารถทำสิ่งต่าง ๆ ได้มากขึ้นภายใต้ "โหมดแก้ไข"; หากคุณต้องการแก้ไขอย่างรวดเร็วคุณสามารถใช้ปุ่มลัด emacs โดยไม่ต้องสลับโหมด

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