Overvågning af filændringer¶
Editoren overvåger hver åben fil og bemærker, når den ændrer sig på disken — når et andet program omskriver den, når du henter nye ændringer i versionsstyring, eller når en fil, du har åben, slettes. Det holder visningen i trit med filernes virkelige tilstand og hjælper dig med at undgå at overskrive arbejde, der er lavet andetsteds.
Hvad der sker, når en fil ændrer sig¶
- Ændret eksternt — du får besked, så visningen aldrig stille viser forældet
indhold. Fra beskeden kan du:
- Genindlæse filen for at overtage de eksterne ændringer, eller
- Sammenligne versionen på disken med den, du har åben (se Sammenlign / Diff).
- Slettet eksternt — du får at vide, at filen er væk, så du kan gemme den igen fra den buffer, du stadig har åben, hvis du vil beholde den.
Ændrer en fil sig, mens den ikke er det faneblad, du kigger på, afbryder editoren dig ikke — den venter og spørger næste gang, du skifter til det faneblad.
Stille af design¶
At gemme fra editoren udløser ingen falsk advarsel om «ændret på disken» — editoren genkender sine egne skrivninger. Beskeder forsinkes, så en byge af eksterne skrivninger (for eksempel et byggeværktøj, der omskriver en fil) giver ét enkelt spørgsmål og ikke en regn af dem.
En fil, der bliver ved med at ændre sig, spørger kun én gang — du får ikke et nyt spørgsmål ved hver skrivning, så længe du beholder din version. Editoren spørger igen næste gang, du vender tilbage til det faneblad (hvis du da vil overtage det nyere indhold). Vil du hellere følge ændringerne løbende end blive spurgt, så brug Overvågning.
Indstillinger¶
Indstillinger ▸ Generelt ▸ Filovervågning indeholder to valgmuligheder. Begge gælder med det samme — ingen genstart nødvendig.
| Valgmulighed | Standard | Virkning |
|---|---|---|
| Overvåg åbne filer for ændringer udefra | til | Hovedkontakten. Er den slået fra, holder editoren helt op med at bemærke eksterne ændringer: ingen genindlæsninger, ingen spørgsmål, ingen markeringer om «slettet på disken» — og en fil, du har sat på Overvågning, holder op med at følge dens slutning. |
| Genindlæs uændrede dokumenter uden at spørge | til | Et faneblad uden ugemte ændringer opdateres fra disken uden at spørge, så en hentning fra versionsstyring eller en genopbygning simpelthen opdaterer det, du ser. Slå det fra for i stedet at blive spurgt hver gang. |
Et faneblad med ugemte ændringer spørger altid, inden noget genindlæses, uanset hvordan disse valgmuligheder står — dine ændringer smides aldrig stille væk. Den anden valgmulighed har kun virkning, mens den første er slået til, så den nedtones, når overvågningen er slået fra.
At slå overvågningen til igen indhenter det forsømte: hver åben fil sammenlignes på ny med den tilstand, den sidst var kendt i, og alt, der ændrede sig, mens overvågningen var slået fra, meldes med det samme — genindlæst eller tilbudt som et spørgsmål, præcis som var det sket med overvågningen slået til.
At overvåge en fil (tail -f)¶
Når et andet program hele tiden tilføjer til en fil — en log, byggeuddata, en rapport der bliver dannet — vil du som regel følge den snarere end blive spurgt om at genindlæse. Slå Vis ▸ Overvågning (tail -f) til for den aktive fil, så vil editoren:
- Følge slutningen — nye linjer, der tilføjes på disken, kommer med i visningen, og editoren ruller til slutningen, så det nyeste indhold forbliver synligt.
- Holde bufferen skrivebeskyttet — under overvågningen spejler filen det, der ligger på disken, så redigering er slået fra (de dokumentændrende kommandoer nedtones), og filen overskrives aldrig. Det er med vilje: du ser på en fil, som et andet program ejer, og at skrive din kopi tilbage ville ødelægge det, det program tilføjer.
Slå det samme menupunkt fra for at holde op med at følge; bufferen bliver redigerbar igen og beholder det, der stod på skærmen.
At begynde at overvåge en fil med ugemte ændringer spørger først — Kassér og overvåg smider dine ændringer væk og følger filen på disken, mens Annullér lader filen være, som den er. Der er ingen valgmulighed «gem først», fordi gemningen ville overskrive den fil, det andet program skriver.
Overvågningen gælder pr. fil og huskes ikke mellem sessioner — åbn en fil igen, så begynder den som et normalt, redigerbart dokument. Kun gemte filer kan overvåges.
Tip
Til struktureret arbejde med logfiler — filtrering efter niveau, tidslinjer,
fletning af flere kilder, at følge rotation gennem app.log → app.log.1 —
åbner du filen i den særlige Loganalyse i stedet. Overvågningen her er den
lette valgmulighed «se bare denne fil vokse» til enhver fil.