Bevaka filändringar¶
Redigeraren bevakar varje öppen fil och märker när den ändras på disken — när ett annat program skriver om den, när du hämtar nya ändringar i versionshantering, eller när en fil du har öppen tas bort. Det håller vyn i takt med filernas verkliga tillstånd och hjälper dig undvika att skriva över arbete som gjorts någon annanstans.
Vad som händer när en fil ändras¶
- Ändrad externt — du får en avisering så att vyn aldrig tyst visar inaktuellt
innehåll. Från aviseringen kan du:
- Läsa in filen på nytt för att ta upp de externa ändringarna, eller
- Jämföra versionen på disken mot den du har öppen (se Jämför / Diff).
- Borttagen externt — du får veta att filen är borta, så att du kan spara den på nytt från bufferten du fortfarande har öppen om du vill behålla den.
Om en fil ändras medan den inte är den flik du tittar på avbryter redigeraren dig inte — den väntar och frågar nästa gång du växlar till den fliken.
Tyst med avsikt¶
Att spara från redigeraren utlöser ingen falsk varning om «ändrad på disken» — redigeraren känner igen sina egna skrivningar. Aviseringar fördröjs så att en skur av externa skrivningar (till exempel ett byggverktyg som skriver om en fil) ger en enda fråga, inte ett regn av dem.
En fil som fortsätter ändras frågar bara en gång — du får ingen ny fråga vid varje skrivning så länge du behåller din version. Redigeraren frågar igen nästa gång du växlar tillbaka till den fliken (ifall du då vill ta upp det nyare innehållet). Vill du hellre följa ändringarna löpande än bli tillfrågad, använd Övervakning.
Inställningar¶
Inställningar ▸ Allmänt ▸ Filbevakning innehåller två alternativ. Båda gäller direkt — ingen omstart behövs.
| Alternativ | Standard | Effekt |
|---|---|---|
| Bevaka öppna filer efter externa ändringar | på | Huvudströmbrytaren. Med den av slutar redigeraren märka externa ändringar helt: inga inläsningar, inga frågor, inga markeringar om «borttagen på disken» — och en fil du satt i Övervakning slutar följa sitt slut. |
| Läs om oförändrade dokument utan att fråga | på | En flik utan osparade ändringar uppdateras från disken utan att fråga, så att en hämtning från versionshantering eller ett ombygge helt enkelt uppdaterar det du ser. Stäng av det för att bli tillfrågad varje gång i stället. |
En flik med osparade ändringar frågar alltid innan något läses in på nytt, hur dessa alternativ än är inställda — dina ändringar kastas aldrig tyst. Det andra alternativet har bara effekt medan det första är på, så det gråtonas när bevakningen är av.
Att slå på bevakningen igen tar igen det som missats: varje öppen fil jämförs på nytt mot det tillstånd den senast var känd i, och allt som ändrats medan bevakningen var av rapporteras direkt — inläst, eller erbjudet som en fråga, precis som om det hade skett med bevakningen på.
Övervaka en fil (tail -f)¶
När ett annat program ständigt lägger till i en fil — en logg, byggutdata, en rapport som genereras — vill du oftast följa den snarare än bli tillfrågad om att läsa in på nytt. Slå på Visa ▸ Övervakning (tail -f) för den aktiva filen så kommer redigeraren att:
- Följa slutet — nya rader som läggs till på disken läggs till i vyn och redigeraren rullar till slutet så att det senaste innehållet förblir synligt.
- Hålla bufferten skrivskyddad — under övervakningen speglar filen det som finns på disken, så redigering är avstängd (de dokumentändrande kommandona gråtonas) och filen skrivs aldrig över. Det är avsiktligt: du tittar på en fil som ett annat program äger, och att skriva tillbaka din kopia skulle förstöra det programmet lägger till.
Slå av samma menypost för att sluta följa; bufferten blir redigerbar igen och behåller det som stod på skärmen.
Att börja övervaka en fil med osparade ändringar frågar först — Förkasta och övervaka kastar dina ändringar och följer filen på disken, medan Avbryt lämnar filen som den är. Det finns inget alternativ «spara först», eftersom sparandet skulle skriva över den fil det andra programmet skriver.
Övervakningen gäller per fil och kommer inte ihåg mellan sessioner — öppna en fil igen så börjar den som ett normalt, redigerbart dokument. Endast sparade filer kan övervakas.
Tip
För strukturerat arbete med loggar — filtrering efter nivå, tidslinjer,
sammanslagning av flera källor, att följa rotation genom app.log →
app.log.1 — öppna filen i den särskilda Logganalysen i stället.
Övervakningen här är det lätta alternativet «titta bara på hur den här filen
växer» för vilken fil som helst.