ฉันสังเกตเห็นว่าฉันมี dotfiles ที่ลงท้ายด้วย.un~เช่นฉันมี a .vividchalk.vim.un~แต่ฉันไม่แน่ใจว่ามันมาจากไหน ดูเหมือนว่าจะสร้างขึ้นเมื่อฉันใช้ Vim ใน Terminal ไฟล์เหล่านี้คืออะไร? สามารถให้พวกเขาลบเองเมื่อฉันปิดไฟล์ที่กำลังแก้ไขได้หรือไม่?
ฉันสังเกตเห็นว่าฉันมี dotfiles ที่ลงท้ายด้วย.un~เช่นฉันมี a .vividchalk.vim.un~แต่ฉันไม่แน่ใจว่ามันมาจากไหน ดูเหมือนว่าจะสร้างขึ้นเมื่อฉันใช้ Vim ใน Terminal ไฟล์เหล่านี้คืออะไร? สามารถให้พวกเขาลบเองเมื่อฉันปิดไฟล์ที่กำลังแก้ไขได้หรือไม่?
คำตอบ:
เมื่อคุณแก้ไขและบันทึกไฟล์ Vim จะสร้างไฟล์ที่มีชื่อเดียวกับไฟล์ต้นฉบับและun~นามสกุลที่ส่วนท้าย
Vim 7.3 มีคุณลักษณะใหม่ที่เลิกทำอย่างต่อเนื่องนั่นคือข้อมูลการเลิกทำจะไม่สูญหายเมื่อออกจาก Vim และเก็บไว้ในไฟล์ที่ลงท้ายด้วย.un~. คุณได้ตั้งค่าundofileตัวเลือกดังนั้นกลุ่มจึงสร้างไฟล์เลิกทำเมื่อบันทึกไฟล์ต้นฉบับ คุณสามารถหยุด Vim จากการสร้างไฟล์สำรองได้โดยการล้างตัวเลือก:
:set noundofile
โปรดทราบว่าโดยค่าเริ่มต้นตัวเลือกนี้จะปิดอยู่ คุณได้เปิดใช้งานไฟล์undofileตัวเลือกในไฟล์การเตรียมใช้งานไฟล์ใดไฟล์หนึ่ง หากคุณต้องการให้ไฟล์ที่ไม่ได้จัดเก็บไว้เฉพาะในไดเร็กทอรีเฉพาะคุณสามารถชี้ไฟล์undodirตัวเลือกไปยังไดเร็กทอรีที่จะมีไฟล์ที่ไม่ได้รวบรวมทั้งหมดของคุณ
set undofileรับการยกเลิกอย่างต่อเนื่อง) การตั้งค่าอื่น ๆ รบกวนคุณลักษณะใหม่nobackupหรือnoswapfileไม่
                    set nobackup set noswapfile set noundofileในทุก ๆ _vimrc ถ้าฉันไม่ต้องการแทร็กลูกสุนัข ?? !! คุณคิดว่าหนึ่งในนั้นอาจผิดนัดปิดหรือบางอย่าง ...
                    ใช้เวลาสักพักเพื่อหาตำแหน่งที่จะวาง:set noundofileคำสั่ง ฉันเป็นคนใหม่และฉันจะตอบกลับว่าฉันทำให้มันไม่สำรองข้อมูลอย่างไร
:e $HOME/.vimrc:set noundofile:wqอีกวิธีหนึ่งที่เป็นไปได้ในการหลีกเลี่ยงการสร้างไฟล์เลิกทำทุกที่เป็นกลุ่มคือตั้งค่าundodirเป็นไดเร็กทอรีที่มีอยู่เช่น
if has('persistent_undo')         "check if your vim version supports
  set undodir=$HOME/.vim/undo     "directory where the undo files will be stored
  set undofile                    "turn on the feature
endif
    
vim-sensibleไหน การอ่าน ReadMe บนvim-sensibleมีประโยชน์มาก และฉันได้เรียนรู้ (จาก peepcode screencast) ว่าฉันทำได้:verbose set undofile?และฉันจะดูว่าตัวเลือกนั้นถูกตั้งค่าไว้ที่ใด ฉันคิดว่าฉันมีสิทธิ์นั้น