ฉันมักจะตั้งค่าscreenเซสชันสำหรับแต่ละโครงการ เสียงเรียกเข้าอยู่ในหน้าต่าง 0 และฉันใช้หน้าต่าง 1 สำหรับเซสชันของเชลล์ หากฉันเขียนโค้ดในภาษาที่มี REPL ที่เหมาะสมฉันมักจะเรียกใช้ในหน้าต่าง 2 แน่นอนคุณไม่จำเป็นต้องscreenทำสิ่งนี้ คุณสามารถทำได้ด้วยหน้าต่างเทอร์มินัลที่แตกต่างกันหรือด้วยแท็บในเทอร์มินัลหลายแท็บ ฉันพบว่าscreenมีเสถียรภาพมากกว่าตัวเลือกอื่น ๆ : หากแอปเครื่องปลายทางของคุณล้มเหลวคุณสามารถเริ่มต้นเทอร์มินัลอื่นและเชื่อมต่อกับscreenเซสชันที่ยังทำงานอยู่ screenนอกจากนี้ยังรวดเร็วมากในการนำทางเมื่อคุณเรียนรู้มัน (เหมือนเป็นกลุ่มตัวเอง)
ฉันมักจะจบลงด้วยการใช้เชลล์เซสชันสำหรับกิจกรรมการควบคุมเวอร์ชันที่ซับซ้อนเช่นการรีบูทหรือรวม: สิ่งที่ง่ายกว่าสามารถทำได้จากบรรทัดคำสั่งของ vim (เช่น:!git commit % -m 'Added info aboutหน้าจอ.') หรือโดยใช้addon ผู้ลี้ภัย ฉันพบผู้ลี้ภัย:Gmove(เปลี่ยนชื่อบัฟเฟอร์ปัจจุบันทั้งในกลุ่มและในดัชนี git) และ:Gdiff(เรียก vimdiff บนบัฟเฟอร์ปัจจุบันด้วยจุดก่อนหน้าในประวัติศาสตร์) มีประโยชน์อย่างยิ่ง นอกจากนี้คุณยังสามารถทำสิ่งต่าง ๆ เช่นการสร้างข้อความคอมมิชชันในบัฟเฟอร์การคัดลอกการคัดลอกข้อความจากส่วนต่าง ๆ ของรหัสของคุณแล้วทำการคอมมิชชันด้วย:%!git commit -F /dev/stdin
ฉันจะใช้เชลล์เซสชันสำหรับการทดสอบการใช้งาน / การผสานรวมหากใช้กับสิ่งที่ฉันกำลังทำอยู่เช่นถ้าฉันกำลังเขียนโปรแกรมอรรถประโยชน์บรรทัดคำสั่ง
ฟังก์ชั่น QuickFIX เป็นกลุ่มเป็นประโยชน์สำหรับการแก้จุดบกพร่องแม้ว่าจะมีน่าจะเป็น addon ที่แตกต่างกันที่จำเป็นสำหรับแต่ละภาษาที่คุณอาจต้องการที่จะทำงานใน. พวกเขายังดูเหมือนจะใช้ความหลากหลายของเทคนิคการภาวนาทำแผนที่เพื่อปุ่มฟังก์ชันหรือคีย์ลำดับที่เริ่มต้นด้วย\หรือ,, หรือคำสั่งที่กำหนดเองหรือโดยการเรียกใช้โดยอัตโนมัติเมื่อบันทึกบัฟเฟอร์ :r !python -m doctest whatever.pyดังนั้นไกลฉันไม่ได้ใส่ใจจริงๆที่จะรู้ทันเหตุการณ์นี้และเพียงแค่อ่านหน่วยทดสอบหรือผ้าสำลีผลการเข้าไปในรอยขีดข่วนบัฟเฟอร์ที่ใช้เช่น ปรับเปลี่ยนรหัสสลับกลับไปที่บัฟเฟอร์เริ่มต้นuเพื่อเลิกทำจากนั้นกด:rและลูกศรขึ้น (ส่วนใหญ่) เพื่อให้ได้รับคำสั่งนั้นกลับมา แต่มันอาจจะคุ้มค่าที่คุณจะต้องหาแอดออนสำหรับสิ่งนี้ทั้งนี้ขึ้นอยู่กับภาษาที่คุณใช้
สำหรับภาษาที่คอมไพล์แล้วที่นิยมเช่น C, java เป็นต้น:makeจะทำการ build และการสนับสนุนสำหรับรายการ quickfix นั้นได้รับการยอมรับอย่างดี ดังนั้นคุณสามารถทำ:copenเพื่อแสดงบัฟเฟอร์การแก้ไขด่วน มันจะแสดงรายการข้อผิดพลาดหนึ่งรายการต่อบรรทัด การกดปุ่มEnterหนึ่งบรรทัดจะข้ามหน้าต่างอื่นของคุณไปยังจุดนั้นในไฟล์นั้น
หากคุณกำลังทำงานกับหลายโครงการในแต่ละครั้งคุณสามารถ:lmakeจัดเรียงรายการข้อผิดพลาดที่จะเก็บไว้ในรายการตำแหน่งที่ตั้ง : นี่เป็นรายการ quickfix แต่เชื่อมโยงกับหน้าต่างเดียวแทนที่จะเป็น singleton ภายในของคุณ เป็นกลุ่มตัวอย่าง :lopenจะเปิดรายการตำแหน่งสำหรับหน้าต่างปัจจุบัน