เป็นไปได้ในกลุ่มที่จะสร้างมุมมองแยกสำหรับการใช้บรรทัดคำสั่ง?


12

ฉันรู้เกี่ยวกับตัวเลือก:!lsแต่ฉันต้องการใช้หนึ่งในอินเทอร์เฟซแบบแยกส่วน (หลังจากใช้แล้ว:sp) เป็นหน้าต่างบรรทัดคำสั่ง เป็นไปได้ไหม ถ้าเป็นฉันจะทำอย่างไร


3
มีปลั๊กอินและ / หรือแพตช์เพื่อให้บรรลุ แต่คุณจะได้สัมผัสกับนิสัยใจคอไม่ช้าก็เร็ว คำแนะนำของฉันคือใช้เทอร์มินัลน้ำหนักเบาที่มีคุณสมบัติครบถ้วนแทนหรือ screen / tmux
มาร์โก

vim8 มีโหมดเทอร์มินัลในตัว .. ดูที่นี่: superuser.com/a/1312655/658319
alpha_989

คำตอบ:


9

ซึ่งแตกต่างจาก 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


8

Vim 8 มีโหมดเทอร์มินัลในตัว

คุณสามารถพิมพ์:terเพื่อเข้าถึงเทอร์มินัล

j,kเพื่อนำทางผ่านคำสั่งในการใช้งานเริ่มต้นเปลือกของคุณ

คุณสามารถรับข้อมูลเพิ่มเติมได้โดยพิมพ์:h terVIM8

หมายเหตุ : VIM8 ของคุณจะต้อง+terminalใช้งานได้


7

ไม่แน่ใจว่าคุณกำลังมองหาวิธีแก้ปัญหาหน้าจอ GNU หรือวิธีการแก้ปัญหาโดยใช้ตัวแยกของ Vim ในตัว แต่ถ้าคุณกำลังมองหาอันหลังสิ่งนี้ใช้ได้ผลสำหรับฉัน:

vim -O file_a.js file_b.js

นั่นเป็นการเปิดไฟล์ทั้งสองด้วยการแบ่งตามแนวตั้ง สำหรับการแบ่งแบบปกติ (แนวนอน) ให้ใช้ตัวพิมพ์เล็ก-oแทน

PS Ctrl+ w, wสวิทช์ระหว่างสอง (ฉันคิดว่ามันเป็นวิธีที่ดีที่จะแยกความแตกต่างและหน้าจอแยกเป็นกลุ่ม)


5
แม้ว่านี่จะไม่ตอบคำถามเดิม แต่คำตอบนี้ไม่ได้ตอบคำถามค้นหาของ google ที่มาหาฉันที่นี่ :)
Mihai Alexandru Bîrsan

เหมือนกัน - ขอบคุณ!
CaseyR


3

ฉันกำลังมองหาสิ่งนี้มานานและมากที่สุดเท่าที่ฉันสามารถพูดได้ว่าไม่มีอะไรดีเป็นไปได้จริง ๆ ฉันได้ลองปลั๊กอิน / addons มากมายสำหรับกลุ่ม แต่ไม่มีใครทำงานตามที่ฉันต้องการ

อันนี้ดีนะ: ConqueTerm

อย่างไรก็ตามมันมีบางสีที่ไม่สอดคล้องกัน ลองดูสิมันอาจจะเป็นไปได้สำหรับคุณ


ตรวจสอบสิ่งนี้เช่นกัน: youtube.com/watch?v=5__I_cnxmPc&feature=related
rowman

1

คุณสามารถใช้ NeoVim ได้มันมีโหมดเทอร์มินัลในตัวคล้ายกับ emacs (แม้ว่าจะใหม่มาก) - สิ่งนี้ช่วยให้คุณมีมันในหน้าต่างเหมือนกับ vim buffer อื่น ๆ

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