ฉันมักจะตั้งค่า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
จะเปิดรายการตำแหน่งสำหรับหน้าต่างปัจจุบัน