ฉันรู้เกี่ยวกับตัวเลือก:!ls
แต่ฉันต้องการใช้หนึ่งในอินเทอร์เฟซแบบแยกส่วน (หลังจากใช้แล้ว:sp
) เป็นหน้าต่างบรรทัดคำสั่ง เป็นไปได้ไหม ถ้าเป็นฉันจะทำอย่างไร
ฉันรู้เกี่ยวกับตัวเลือก:!ls
แต่ฉันต้องการใช้หนึ่งในอินเทอร์เฟซแบบแยกส่วน (หลังจากใช้แล้ว:sp
) เป็นหน้าต่างบรรทัดคำสั่ง เป็นไปได้ไหม ถ้าเป็นฉันจะทำอย่างไร
คำตอบ:
ซึ่งแตกต่างจาก Emacs, Vim พยายามที่จะมีค่าน้อยที่สุดเมื่อใช้งานกับเชลล์ ไม่มีตัวเลือกในการรวมเชลล์แบบโต้ตอบไว้ในแท็บหรือบัฟเฟอร์หนึ่งในนั้น
แม้ว่าจะมีวิธีแก้ปัญหาสำหรับสิ่งนี้ เช่นเดียวกับคุณฉันชอบมีbash
หน้าต่างในเซสชันเทอร์มินัลเดียวกับที่ฉันเรียกใช้กลุ่ม มันมีประโยชน์มากในขณะที่แก้ไขไฟล์ต้นฉบับ ในกรณีของฉันฉันชอบที่จะให้สภาพแวดล้อม Ruby REPL ทำงานดังนั้นฉันสามารถทดสอบคำสั่งก่อนที่จะใส่ไว้ในไฟล์ต้นฉบับ
ฉันใช้Tmuxเพื่อให้ได้หน้าต่างแยก ในTmuxฉันสร้างหน้าต่างแยก (คีย์เริ่มต้นคือ ctrl + b, ") นี่จะเปิดเซสชันเชลล์แบบโต้ตอบ 2 ครั้งเช่นเดียวกับหน้าต่างแยกใน Vim จากนั้นฉันเรียกใช้ Vim ในหนึ่งเซสชันและฉันพร้อมแล้ว
คุณสามารถดูจากภาพด้านล่างที่ฉันได้แบ่งหน้าต่างในแนวนอนกับbash
ด้านบนและเป็นกลุ่มที่ด้านล่าง
ฉันยังใช้Tmuxเพื่อรองรับการเขียนโปรแกรมคู่กับคนอื่น ๆ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการตั้งค่าของฉันบนบล็อกของฉันที่http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Mac
Vim 8 มีโหมดเทอร์มินัลในตัว
คุณสามารถพิมพ์:ter
เพื่อเข้าถึงเทอร์มินัล
j,k
เพื่อนำทางผ่านคำสั่งในการใช้งานเริ่มต้นเปลือกของคุณ
คุณสามารถรับข้อมูลเพิ่มเติมได้โดยพิมพ์:h ter
VIM8
หมายเหตุ : VIM8 ของคุณจะต้อง+terminal
ใช้งานได้
ไม่แน่ใจว่าคุณกำลังมองหาวิธีแก้ปัญหาหน้าจอ GNU หรือวิธีการแก้ปัญหาโดยใช้ตัวแยกของ Vim ในตัว แต่ถ้าคุณกำลังมองหาอันหลังสิ่งนี้ใช้ได้ผลสำหรับฉัน:
vim -O file_a.js file_b.js
นั่นเป็นการเปิดไฟล์ทั้งสองด้วยการแบ่งตามแนวตั้ง สำหรับการแบ่งแบบปกติ (แนวนอน) ให้ใช้ตัวพิมพ์เล็ก-o
แทน
PS Ctrl+ w, wสวิทช์ระหว่างสอง (ฉันคิดว่ามันเป็นวิธีที่ดีที่จะแยกความแตกต่างและหน้าจอแยกเป็นกลุ่ม)
คุณเคยลองหน้าจอไหม? ด้วยเหตุผลใดก็ตามที่ไม่ได้ผลสำหรับคุณ
ฉันกำลังมองหาสิ่งนี้มานานและมากที่สุดเท่าที่ฉันสามารถพูดได้ว่าไม่มีอะไรดีเป็นไปได้จริง ๆ ฉันได้ลองปลั๊กอิน / addons มากมายสำหรับกลุ่ม แต่ไม่มีใครทำงานตามที่ฉันต้องการ
อันนี้ดีนะ: ConqueTerm
อย่างไรก็ตามมันมีบางสีที่ไม่สอดคล้องกัน ลองดูสิมันอาจจะเป็นไปได้สำหรับคุณ
คุณสามารถใช้ NeoVim ได้มันมีโหมดเทอร์มินัลในตัวคล้ายกับ emacs (แม้ว่าจะใหม่มาก) - สิ่งนี้ช่วยให้คุณมีมันในหน้าต่างเหมือนกับ vim buffer อื่น ๆ