ฉันสังเกตเห็นว่าฉันมี 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?
และฉันจะดูว่าตัวเลือกนั้นถูกตั้งค่าไว้ที่ใด ฉันคิดว่าฉันมีสิทธิ์นั้น