Automatisk Genindlæsning af Filer i VIM: Sådan Gør Du Det Korrekt

Hvordan kan en fil automatisk genindlæses i VIM, hvis den ændres på disken, forudsat at filen ikke har usgemte ændringer i VIM-bufferen?

For at sikre, at en fil automatisk genindlæses i VIM, hvis den ændres på disken, kan du bruge 'autoread' indstillingen, opsætte autokommandoer eller manuelt tjekke for ændringer med kommandoen ':checktime'.

Hvordan kan en fil automatisk genindlæses i VIM, hvis den ændres på disken, forudsat at filen ikke har usgemte ændringer i VIM-bufferen?

For at sikre, at en fil automatisk genindlæses i VIM, hvis den ændres på disken, kan du benytte følgende metoder:

  • Brug af 'autoread' indstillingen:
    • Tilføj følgende linje til din .vimrc fil:
      set autoread
    • Dette vil automatisk genindlæse filen, hvis den ændres uden for VIM, forudsat at der ikke er usgemte ændringer i VIM-bufferen.
  • Opsætning af autokommandoer:
    • Du kan også bruge autokommandoer til at overvåge filændringer:
      augroup autoread
        autocmd!
        autocmd BufEnter,FocusGained * checktime
      augroup END
    • Dette vil tjekke for ændringer, når du vender tilbage til VIM (f.eks. ved at skifte vindue).
  • Manuel kontrol:
    • Hvis du vil tjekke for ændringer manuelt, kan du bruge kommandoen:
      :checktime
    • Dette vil opdatere filen, hvis der er ændringer på disken.

Ved at bruge disse metoder kan du sikre, at din fil i VIM altid er opdateret med de nyeste ændringer fra disken, uden at miste usgemte ændringer i VIM-bufferen.