ฉันรู้ว่าฉันไม่ได้ตอบคำถามโดยตรง แต่ฉันคิดว่ามันเป็นวิธีการที่ดี ไม่มีใครได้พูดถึง tmux (หรืออย่างน้อยก็ไม่ใช่คำตอบแบบสแตนด์อโลน) Tmux เป็นเทอร์มินัลมัลติเพล็กเซอร์เช่นหน้าจอ สิ่งต่าง ๆ ส่วนใหญ่สามารถทำได้ทั้งมัลติเพล็กซ์ แต่ afaik tmux ง่ายต่อการกำหนดค่า tmux ยังตอนนี้ได้รับการพัฒนาอย่างแข็งขันมากกว่าหน้าจอและมีระบบนิเวศขนาดใหญ่รอบ ๆ มันเช่นเครื่องมือที่ช่วยกำหนดค่า ecc
นอกจากนี้สำหรับกลุ่มมีปลั๊กอินอื่น: ViMUXที่ช่วยในการโต้ตอบระหว่างเครื่องมือทั้งสอง คุณสามารถโทรคำสั่งด้วย:
:call VimuxRunCommand("ls")
คำสั่งนั้นจะสร้างการแบ่งแนวนอนขนาดเล็กด้านล่างบานหน้าต่างปัจจุบันเป็นกลุ่ม
นอกจากนี้ยังสามารถให้คุณเรียกใช้จากพรอมต์ในกรณีที่คุณไม่ต้องการเรียกใช้คำสั่งทั้งหมด:
<Leader>vp :VimuxPromptCommand<CR>
เนื่องจากมันไม่เพียงพอมีอย่างน้อย 6 'ปลั๊กอินเฉพาะแพลตฟอร์ม':
- vim-vroom : รองชนะเลิศอันดับ rspec, แตงกวาและทดสอบ / หน่วย; การสนับสนุน vimux ผ่านทาง
g:vroom_use_vimux
- vimux-ruby-test : ชุดคำสั่งเพื่อเรียกใช้การทดสอบ ruby ได้อย่างง่ายดาย
- vimux-แตงกวา : เรียกใช้คุณสมบัติแตงกวาผ่าน Vimux
- vim-turbux : การทดสอบ Turbo Ruby ด้วย tmux
- vimux-pyutils : ชุดของฟังก์ชันสำหรับ vimux ที่อนุญาตให้เรียกใช้การบล็อกโค้ดใน ipython
- vimux-nose-test : เรียกใช้การทดสอบจมูกใน vimux
นี่คือ "กรณีการใช้งาน" ที่ดี: การทดสอบตามความต้องการโดยใช้ Vimux และ Turbux กับ Spork and Guard