Ga naar inhoud

Bestandswijzigingen bewaken

De editor bewaakt elk geopend bestand en merkt op wanneer dat op de schijf verandert — wanneer een ander programma het herschrijft, wanneer u nieuwe wijzigingen uit versiebeheer haalt, of wanneer een bestand dat u open hebt staan wordt verwijderd. Zo blijft de weergave gelijk met de werkelijke staat van uw bestanden en voorkomt u dat u werk overschrijft dat elders is gedaan.

Wat er gebeurt wanneer een bestand verandert

  • Extern gewijzigd — u krijgt een melding, zodat de weergave nooit stilzwijgend verouderde inhoud toont. Vanuit de melding kunt u:
    • het bestand herladen om de externe wijzigingen over te nemen, of
    • de versie op de schijf vergelijken met wat u open hebt staan (zie Vergelijken / Diff).
  • Extern verwijderd — u krijgt de melding dat het bestand weg is, zodat u het desgewenst opnieuw kunt opslaan vanuit de buffer die u nog open hebt staan.

Verandert een bestand terwijl het niet het tabblad is waar u naar kijkt, dan onderbreekt de editor u niet — hij wacht en vraagt het de volgende keer dat u naar dat tabblad overschakelt.

Stil van opzet

Opslaan vanuit de editor zet geen valse waarschuwing «gewijzigd op de schijf» in gang — de editor herkent zijn eigen schrijfacties. Meldingen worden vertraagd, zodat een reeks externe schrijfacties (bijvoorbeeld een bouwprogramma dat een bestand herschrijft) tot één enkele vraag leidt en niet tot een regen ervan.

Een bestand dat blijft veranderen vraagt slechts één keer — u krijgt niet bij elke schrijfactie een nieuwe vraag zolang u uw versie houdt. De editor vraagt het opnieuw de volgende keer dat u naar dat tabblad terugkeert (voor het geval u de nieuwere inhoud dan wél wilt overnemen). Wilt u de wijzigingen liever live volgen in plaats van ernaar gevraagd te worden, gebruik dan Bewaking.

Instellingen

Voorkeuren ▸ Algemeen ▸ Bestanden bewaken bevat twee opties. Beide gelden meteen — geen herstart nodig.

Optie Standaard Effect
Geopende bestanden bewaken op externe wijzigingen aan De hoofdschakelaar. Staat die uit, dan merkt de editor externe wijzigingen helemaal niet meer op: geen herladingen, geen vragen, geen markeringen «verwijderd op de schijf» — en een bestand dat u op Bewaking hebt gezet volgt zijn staart niet langer.
Ongewijzigde documenten stil opnieuw laden aan Een tabblad zonder niet-opgeslagen bewerkingen wordt zonder vragen van de schijf ververst, zodat een pull uit versiebeheer of een herbouw eenvoudig bijwerkt wat u ziet. Zet het uit om het elke keer gevraagd te krijgen.

Een tabblad met niet-opgeslagen bewerkingen vraagt altijd voordat er iets herladen wordt, hoe deze opties ook staan — uw bewerkingen worden nooit stilzwijgend weggegooid. De tweede optie heeft alleen effect zolang de eerste aan staat, dus hij wordt grijs wanneer het bewaken uit staat.

Het bewaken weer aan zetten haalt de achterstand in: elk geopend bestand wordt opnieuw vergeleken met de staat waarin het laatst bekend stond, en alles wat veranderde terwijl het bewaken uit stond wordt meteen gemeld — herladen, of als vraag aangeboden, precies alsof het met het bewaken aan was gebeurd.

Een bestand bewaken (tail -f)

Wanneer een ander programma voortdurend aan een bestand toevoegt — een logboek, bouwuitvoer, een rapport dat wordt opgesteld — wilt u het meestal volgen in plaats van gevraagd te worden om te herladen. Zet Beeld ▸ Bewaking (tail -f) aan voor het actieve bestand en de editor zal:

  • De staart volgen — nieuwe regels die op de schijf worden toegevoegd komen in de weergave erbij en de editor schuift naar het einde, zodat de nieuwste inhoud zichtbaar blijft.
  • De buffer alleen-lezen houden — tijdens het bewaken spiegelt het bestand wat op de schijf staat, dus het bewerken is uitgeschakeld (de documentwijzigende opdrachten worden grijs) en het bestand wordt nooit overschreven. Dat is met opzet: u kijkt naar een bestand waarvan een ander programma de eigenaar is, en uw kopie terugschrijven zou vernielen wat dat programma eraan toevoegt.

Zet hetzelfde menu-item weer uit om te stoppen met volgen; de buffer wordt weer bewerkbaar en behoudt wat er op het scherm stond.

Een bestand met niet-opgeslagen bewerkingen gaan bewaken vraagt eerst — Verwerpen en bewaken gooit uw bewerkingen weg en volgt het bestand op de schijf, of Annuleren laat het bestand zoals het is. Er is geen optie «eerst opslaan», omdat opslaan het bestand zou overschrijven dat het andere programma aan het schrijven is.

Bewaking geldt per bestand en wordt niet tussen sessies onthouden — heropen een bestand en het begint als een normaal, bewerkbaar document. Alleen opgeslagen bestanden kunnen bewaakt worden.

Tip

Voor gestructureerd werk met logboeken — filteren op niveau, tijdlijnen, meerdere bronnen samenvoegen, rotatie volgen van app.log → app.log.1 — opent u het bestand liever in de speciale Logboekanalyse. Bewaking hier is de lichte optie «kijk dit bestand gewoon groeien» voor elk bestand.