Gå til innhold

Overvåking av filendringer

Redigereren overvåker hver åpne fil og merker det når den endrer seg på disken — når et annet program skriver den om, når du henter nye endringer i versjonskontrollen, eller når en fil du har åpen, blir slettet. Det holder visningen i takt med den virkelige tilstanden til filene dine og hjelper deg med å unngå å overskrive arbeid som er gjort et annet sted.

Hva som skjer når en fil endrer seg

  • Endret utenfra — du får beskjed, så visningen aldri i stillhet viser foreldet innhold. Fra meldingen kan du:
    • laste inn filen på nytt for å ta inn endringene utenfra, eller
    • sammenligne versjonen på disken med den du har åpen (se Sammenlign / Diff).
  • Slettet utenfra — du får beskjed om at filen er borte, så du kan lagre den på nytt fra bufferen du fortsatt har åpen, om du vil beholde den.

Endrer en fil seg mens den ikke er den fanen du ser på, avbryter ikke redigereren deg — den venter og spør neste gang du bytter til den fanen.

Stille av natur

Å lagre fra redigereren utløser ikke en falsk melding om at filen er «endret på disken» — redigereren kjenner igjen sine egne skrivninger. Meldingene kommer med forsinkelse, så en byge av skrivninger utenfra (for eksempel et byggeverktøy som skriver om en fil) blir til ett enkelt spørsmål og ikke en storm.

En fil som bare fortsetter å endre seg, spør én gang — du får ikke et nytt spørsmål ved hver skrivning så lenge du beholder din versjon. Redigereren spør igjen neste gang du bytter tilbake til den fanen (i tilfelle du da vil ta inn det nyere innholdet). Vil du heller følge endringene løpende enn å bli spurt, så bruk overvåking.

Innstillinger

Innstillinger ▸ Generelt ▸ Filovervåking rommer to valg. Begge gjelder med det samme — ingenting må startes på nytt.

Valg Standard Virkning
Overvåk åpne filer for endringer utenfra på Hovedbryteren. Med den av slutter redigereren helt å merke endringer utenfra: ingen innlastinger, ingen spørsmål, ingen merker om at filen er «slettet på disken» — og en fil du har satt til overvåking, slutter å følge halen sin.
Last inn uendrede dokumenter på nytt uten å spørre på En fane uten ulagrede endringer oppdateres fra disken uten at det spørres, så et uttrekk fra versjonskontrollen eller et nytt bygg ganske enkelt oppdaterer det du ser. Slå det av for å bli spurt hver gang i stedet.

En fane med ulagrede endringer spør alltid før noe lastes inn på nytt, uansett hvordan disse valgene er satt — endringene dine kastes aldri i stillhet. Det andre valget har bare en virkning mens det første er på, så det nedtones når overvåkingen er av.

Slår du overvåkingen på igjen, tar den igjen: hver åpne fil kontrolleres på nytt mot den tilstanden den sist var kjent å være i, og alt som endret seg mens overvåkingen var av, meldes med det samme — lastet inn på nytt eller tilbudt som et spørsmål, nøyaktig som om det hadde skjedd med overvåkingen på.

Å overvåke en fil (tail -f)

Når et annet program hele tiden legger til i en fil — en logg, utdata fra et bygg, en rapport som blir laget — vil du som regel følge den heller enn å bli spurt om å laste inn på nytt. Slå på Vis ▸ Overvåking (tail -f) for den aktive filen, så vil redigereren:

  • Følge halen — nye linjer som legges til på disken, legges til i visningen, og redigereren ruller til slutten, så det nyeste innholdet er synlig.
  • Holde bufferen skrivebeskyttet — mens overvåkingen er på, speiler filen det som er på disken, så redigering er slått av (kommandoene som endrer dokumentet, nedtones), og filen skrives aldri over. Det er med vilje: du ser på en fil som et annet program eier, og å skrive din kopi tilbake ville slå i stykker det programmet legger til.

Slå den samme menyposten av igjen for å slutte å følge; bufferen blir redigerbar igjen og beholder det som var på skjermen.

Å begynne å overvåke en fil med ulagrede endringer spør først — Forkast og overvåk kaster endringene dine og følger filen på disken, eller Avbryt lar filen være som den er. Det finnes ikke noe valg om å «lagre først», for en lagring ville overskrive den filen det andre programmet skriver til.

Overvåkingen gjelder per fil og huskes ikke mellom øktene — åpner du en fil på nytt, begynner den som et vanlig, redigerbart dokument. Bare lagrede filer kan overvåkes.

Tip

Til strukturert arbeid med logger — å filtrere etter nivå, tidslinjer, å slå sammen flere kilder, å følge rotasjonen fra app.log til app.log.1 — åpner du filen i den egne Logganalysen i stedet. Overvåkingen her er det lette valget for å «bare se denne filen vokse», for hvilken som helst fil.