เหตุผลในการแลกเปลี่ยนไฟล์
สลับการจัดเก็บไฟล์ที่มีการเปลี่ยนแปลงที่คุณทำกับบัฟเฟอร์ หาก Vim หรือคอมพิวเตอร์ของคุณขัดข้องจะช่วยให้คุณสามารถกู้คืนการเปลี่ยนแปลงเหล่านั้นได้
ไฟล์สวอปยังมีวิธีในการหลีกเลี่ยง Vim หลายอินสแตนซ์จากการแก้ไขไฟล์เดียวกัน สิ่งนี้มีประโยชน์ในระบบที่มีผู้ใช้หลายคนหรือเพียงแค่รู้ว่าคุณมี Vim ตัวอื่นที่แก้ไขไฟล์แล้ว
ปิดการใช้งานไฟล์สลับ
หากคุณต้องการปิดใช้งานการสร้างไฟล์ swap ทั้งหมด (ซึ่งฉันไม่แนะนำ) คุณก็สามารถเพิ่มไฟล์set noswapfile
ของคุณ.vimrc
ได้ นี่เป็นการตั้งค่าส่วนกลางของตัวเลือก จากนั้นคุณสามารถแทนที่ทับบัฟเฟอร์เฉพาะได้โดยใช้:setlocal swapfile
ขณะเรียกใช้ Vim
การจัดระเบียบไฟล์แลกเปลี่ยน
หากปัญหาของคุณเกี่ยวกับไฟล์เพิ่มเติมแพร่กระจายไปทั่วระบบไฟล์ของคุณคุณสามารถรวมไฟล์สลับทั้งหมดได้ในที่เดียว ตัวอย่างเช่นสร้าง~/.vim/tmp
ไดเรกทอรีแล้วเพิ่ม
set directory^=$HOME/.vim/tmp//
.vimrc
ที่คุณ 'directory'
ตัวเลือกที่มีรายชื่อของไดเรกทอรีที่เป็นกลุ่มจะใช้ในการลองและการจัดเก็บแฟ้มสลับ
^=
ไวยากรณ์สำหรับ:set
prepends ชื่อไดเรกทอรีที่หัวของรายการเพื่อให้เป็นกลุ่มจะตรวจสอบไดเรกทอรีที่แรก
//
ในตอนท้ายของชื่อไดเรกทอรีบอกเป็นกลุ่มที่จะใช้เส้นทางสัมบูรณ์ไปยังแฟ้มเพื่อสร้างแฟ้มสลับดังนั้นจึงไม่มีการชนกันระหว่างไฟล์ที่มีชื่อเดียวกันจากไดเรกทอรีที่แตกต่างกัน
โปรดทราบว่าสิ่งนี้จะป้องกันไม่ให้ Vim สังเกตเห็นเมื่อมีผู้ใช้หลายคนพยายามแก้ไขไฟล์เดียวกัน เนื่องจากไฟล์ swap ไม่ได้อยู่ในไดเรกทอรีเดียวกับไฟล์ต้นฉบับ Vim ของผู้ใช้รายอื่นจะไม่ทราบเกี่ยวกับไฟล์ swap และจะไม่เตือนพวกเขาว่ามีการแก้ไขอยู่แล้ว
noswapfile
ตามที่แนะนำด้านล่าง ในที่สุดฉันก็ยอมแพ้และปิดมันลงไปเพราะเห็นได้ชัดว่ามีประโยชน์มากกว่าความรำคาญ - buuuuuut ฉันจำไม่ได้จริงๆว่าอะไรทำให้ฉันมั่นใจในการกู้คืนการใช้ไฟล์สวอป อาจเป็นไปได้ว่าคอมพิวเตอร์ของฉันทำงานล้มเหลวและฉันไม่สามารถกู้คืนไฟล์บางไฟล์ที่ฉันทำหายไปซึ่งน่าจะเป็นเรื่องเล็กน้อยเมื่อเปิดไฟล์ swap