แก้ไขหลายผู้ใช้เป็นกลุ่ม?


12

ด้วย vim ผู้ใช้สองคนสามารถแก้ไขไฟล์เดียวกันในเวลาเดียวกันได้หรือไม่?

คำตอบ:


8

ขออภัยไม่มีคุณสมบัติดังกล่าวพบคำแนะนำนี้:

คำแนะนำทั่วไปคือการใช้เซสชัน "หน้าจอ GNU" ที่แชร์:

http://groups.google.com/group/vim_use/browse_thread/thread/f502e7783038d484/c4603374d2e752b2

เพื่อทำการแก้ไขการทำงานร่วมกันใน Vim อย่างไรก็ตามมันค่อนข้างยุ่งยากเพราะมันเป็นกิริยาช่วยดังนั้นหากคนหนึ่งเปลี่ยนโหมดคนอื่นจะต้องปรับตัวตามนั้น


7

ขออภัยที่จะขุดคำถามเก่า แต่เมื่อฉันชนมันและพบคำตอบที่นี่ก็คือ:

ลองใช้ https://github.com/FredKSchott/CoVim


1
ปลั๊กอิน CoVim จำเป็นต้องมีการเชื่อมต่อแบบบิดpip install twisted
juanpablo

2

ฉันไม่คิดอย่างนั้นเพราะกลุ่มสร้างไฟล์สลับเมื่อใดก็ตามที่คุณเปิดไฟล์ ไฟล์สลับนี้ช่วยถ้าคุณต้องการกู้คืนหลังจากข้อผิดพลาดบางประเภท เมื่อผู้ใช้ที่สองเปิดไฟล์ Vim ของเขาหรือเธอจะเห็นไฟล์สลับและได้รับข้อผิดพลาดและตัวเลือกในการเพิกเฉยลบกู้คืนและอื่น ๆ ฉันไม่คิดว่าผู้ใช้ทั้งสองจะสามารถแก้ไขไฟล์นี้พร้อมกันได้

ฉันคิดว่าวิธีที่ดีที่สุดที่จะให้ผู้ใช้ทั้งสองทำงานในไฟล์เดียวกันคือใช้ระบบควบคุมเวอร์ชัน ฉันชอบ Mercurial (กวดวิชาที่ดีที่นี่ ) แต่การโค่นล้มและคอมไพล์เป็นคลาสสิก


คำแนะนำที่ดีเกี่ยวกับการใช้การควบคุมเวอร์ชัน ที่แก้ปัญหามากมายในก้มถลาลง
Anthony Giorgio

1
ไฟล์ swap ไม่ใช่ปัญหา เพียงแค่ไม่ได้ว่าผู้ใช้แต่ละคนสามารถมองเห็นสิ่งอื่น ๆ ที่มีการพิมพ์ :)
akira

2

ฉันไม่ทราบของปลั๊กอินเป็นกลุ่มใด ๆ สำหรับการแก้ไขร่วมกัน แต่มีลักษณะที่Gobby


ฉันสงสัยว่า gobby มีการเชื่อมโยงคีย์เป็นกลุ่มหรือไม่
2rs2ts

2

ฉันรู้ว่ามันสกปรกเช่นกัน แต่คุณสามารถใช้screenสำหรับเทอร์มินัลแรกจากนั้นscreen -xในอันที่สองเป็นต้นเมื่อล็อกอินเข้าสู่เทอร์มินัลที่มีผู้ใช้เดียวกันจากที่อื่น



0

ใครบางคนได้กล่าวถึงบางสิ่งบางอย่างที่คล้ายกันในHackerNews คุณอาจต้องการตรวจสอบ:

http://news.ycombinator.com/item?id=720764

คุณอาจต้องการดูที่DocSynch (มีให้เฉพาะ JEd ซึ่งปลั๊กอิน VIM นั้นยังอยู่ระหว่างการพัฒนา) หนึ่งสับสกปรกจะซิงค์ไฟล์ของคุณผ่านการบริการจัดเก็บไฟล์เช่นDropbox

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