คำแนะนำเกี่ยวกับวิธีการทำงานกับ Evil Mode


14

ฉันกำลังพิจารณาที่จะให้โอกาสกับ Evil Mode ฉันได้ทำการค้นหาอย่างกว้างขวางเพื่อค้นหาว่าคุณใช้มันอย่างไรและทุกคนแค่แชร์การปรับแต่งของพวกเขา

สิ่งที่ฉันไม่เข้าใจคือเมื่อคุณติดตั้งและเปิดใช้งานโหมดชั่วร้ายจะใช้ปุ่มของ Vim โดยอัตโนมัติหรือคุณต้องปรับแต่งให้เหมาะกับความต้องการของคุณ หากต้องการเปิดใช้งานอีกทางเมื่อเปิดใช้งานฉันควรเปลี่ยนสิ่งใดหรือไม่

อีกหนึ่งสิ่ง. ใน Emacs เมื่อคุณติดตั้งแพ็คเกจคุณควรใช้ปุ่มเฉพาะสำหรับงานบางอย่าง ตัวอย่างเช่นใน AUCTeX คุณใช้C-c C-cในการคอมไพล์ดังนั้นในโหมด Evil คุณใช้คีย์ใดในแพ็คเกจ? คุณต้องปรับแต่งมันสำหรับทุกแพ็คเกจหรือไม่


1
โปรดลองก่อนที่จะถามจริง ๆ วิกิพีเดียและหน้าแรกของevilทั้งให้คำแนะนำง่ายๆในการติดตั้งและเปิดใช้งาน ใช้มันตอบคำถามชุดแรกของคุณทันทีในขณะที่คู่มือให้ข้อมูลเพิ่มเติมเกี่ยวกับการปรับแต่งการโยงคีย์
Dan

1
@Dan ฉันไม่มีปัญหากับการติดตั้งและเปิดใช้งานอย่างที่ฉันได้กล่าวไปแล้ว ฉันได้ติดตั้ง Evil Mode แล้วและใช้งานได้ ความกังวลของฉันเกี่ยวกับการใช้งานและการทำแผนที่ของคีย์ในแพ็คเกจใหม่ คู่มือให้ข้อมูลในกรณีที่คุณต้องการเปลี่ยนการเชื่อมโยงที่สำคัญบางอย่างมันไม่ได้พูดถึงอะไรเกี่ยวกับคำถามของฉัน คู่มือและ wiki เป็นแหล่งข้อมูลแรกที่ฉันอ่านและ wiki เป็นแหล่งที่ฉันติดตามเพื่อตั้งค่าการติดตั้งของฉัน
อดัม

1
คนที่ลงคะแนนสามารถบอกฉันได้ว่าทำไมเขาถึงทำอย่างนั้น? คำถามนี้มีความเฉพาะเจาะจงและไม่คลุมเครือและยิ่งกว่านั้นฉันได้ทำการวิจัยที่ยอดเยี่ยมก่อนโพสต์ดังนั้นฉันจึงรู้ว่าสิ่งที่ฉันขอไม่สามารถพบได้โดย googling สำหรับมัน นอกจากนี้ฉันอธิบายด้วยรายละเอียดสิ่งที่ฉันถาม ฉันไม่สามารถเห็นสิ่งที่ผิดกับคำถามนั้น
Adam

ฉันลงคะแนนเนื่องจากเหตุผลที่กล่าวข้างต้น การเปิดใช้งานevilและทำงานกับมันสักครู่ก็เพียงพอที่จะแสดงให้เห็นว่าใช้การเชื่อม Vim โดยค่าเริ่มต้น ยิ่งไปกว่านั้นมันเป็นเรื่องยากที่จะจินตนาการว่าใครบางคนกำลังมีปัญหาในการเขียนเลเยอร์การจำลอง Vim แต่ไม่ได้จัดเตรียมการโยงคีย์เริ่มต้น
Dan

1
@Dan นั่นคือสิ่งที่ฉันกำลังบอกว่าฉันพยายามที่จะทำงานกับมันเป็นเวลานาน เป็นไปไม่ได้ที่ฉันจะรู้ว่ามีการผูกกุญแจที่จำเป็นทั้งหมดหรือแค่พื้นฐาน ในทุกโพสต์และโดยเฉพาะอย่างยิ่งในโพสต์ใน StackOverflow ผู้คนมักจะถามเกี่ยวกับการปฏิบัติโหมด Evil และวิธีการแมปกุญแจที่ฉันพบว่าแปลกมากและทำให้ฉันคิดว่ามันอาจต้องปรับแต่ง ฉันไม่ใช่ผู้ใช้ที่ดีเป็นกลุ่มดังนั้นฉันจึงไม่รู้ว่ามีกรณีพิเศษที่ควรปรับแต่งหรือไม่ ต้องลองอย่างกว้างขวางในโหมดนี้ด้วยตัวเองฉันไม่ทราบว่าฉันสามารถลองอะไรได้อีกและโดยเฉพาะอย่างยิ่งสิ่งที่ผิดกับคำถามของฉัน ...
Adam

คำตอบ:


16

Evil นั้นเป็นโหมดรองทั่วโลกที่ช่วยให้สามารถเพิ่มปุ่มกดพิเศษอีกสองสามตัวบน Emacs และมาพร้อมกับคำสั่งการแก้ไขตามที่คุณต้องการใช้ มันถูกสร้างขึ้นโดยเจตนาที่จะนำมาใช้เป็นที่มีอยู่มากรหัส Emacs เสียงกระเพื่อมเป็นไปได้สำหรับการทำงานร่วมกันที่ดีขึ้นและความพยายามที่สูญเสียน้อยกว่าคุณจะได้ตัวอย่างเช่นพบว่าการเคลื่อนไหวหน้าต่างถูกยกขึ้นจากwindmove.el

เมื่อเปิดใช้งานevil-modeจะเปิดใช้งานสำหรับบัฟเฟอร์ทั้งหมดและสถานะเริ่มต้น (Vim เรียกว่าโหมด แต่โหมดหมายถึงบางสิ่งที่แตกต่างกันใน Emacs ดังนั้นจึงเรียกสถานะที่ชั่วร้ายเหล่านั้น) สถานะนั้นเป็นเพียงคีย์แมปดังนั้นคำสั่งที่ผูกไว้ในคีย์แมปนั้นจะใช้งานได้คีย์อื่น ๆ จะถูกส่งผ่านไปยังคีย์แมปถัดไปที่รับผิดชอบ เหล่าปีศาจชั่วร้ายก็เจาะรูเข้าไปสักสองสามจุดเพื่อจุดประสงค์เช่นC-gนี้C-xและC-c(การผูกคีย์โดยใช้เมตาคีย์จะใช้งานได้เพียงเพราะ Vim ไม่ได้ใช้งานเลย)

สิ่งนี้หมายความว่าการใช้ggในสภาวะปกติจะทำสิ่งที่ถูกต้อง นอกจากนี้ยังหมายความว่าการใช้C-c C-cจะเรียกคำสั่ง Emacs ที่เกี่ยวข้อง ในกรณีที่คุณพบคำสั่งที่มีประโยชน์ที่จะถูกบดบังคุณสามารถเปลี่ยนเป็นสถานะ Emacs ด้วยC-z(และสลับกลับไปเป็นสถานะก่อนหน้าโดยกดปุ่มอีกครั้ง) จากนั้นปรับแต่ง Evil เพื่อใช้สถานะเริ่มต้นที่แตกต่างกันสำหรับโหมด ปุ่มกดโดยตรง หากสถานะ Emacs ถูกเลือกสำหรับบัฟเฟอร์ที่คุณต้องการมีการเคลื่อนไหวสไตล์ Vim เป็นอย่างน้อยคุณสามารถใช้สถานะการเคลื่อนไหวและใช้มันได้ จำนวนของการปรับแต่งยังคงมีขนาดเล็กเท่าที่คุณต้องการ

ดูที่การกำหนดค่าของฉันเพื่อรับทราบว่าการกำหนดค่าที่ซับซ้อนสามารถมีลักษณะอย่างไร

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