Sledování změn souborů¶
Editor sleduje každý otevřený soubor a všimne si, když se změní na disku — když jej přepíše jiný program, když si stáhnete nové změny ve správě verzí, nebo když je otevřený soubor smazán. Zobrazení tak zůstává v souladu se skutečným stavem vašich souborů a pomáhá vám vyhnout se přepsání práce udělané jinde.
Co se stane, když se soubor změní¶
- Změněn zvenčí — dostanete oznámení, takže zobrazení nikdy mlčky neukazuje zastaralý
obsah. Z oznámení můžete:
- soubor znovu načíst a převzít tak externí změny, nebo
- porovnat verzi na disku s tím, co máte otevřeno (viz Porovnat / Diff).
- Smazán zvenčí — dostanete oznámení, že soubor zmizel, takže si jej můžete znovu uložit z bufferu, který stále máte otevřený, pokud si jej chcete ponechat.
Pokud se soubor změní ve chvíli, kdy na jeho kartu zrovna nekoukáte, editor vás nevyrušuje — počká a zeptá se, až na onu kartu příště přepnete.
Tichý už z principu¶
Uložení z editoru nespustí falešný poplach »změněno na disku« — editor své vlastní zápisy pozná. Oznámení mají prodlevu, takže dávka externích zápisů (například nástroj sestavení přepisující soubor) vyústí v jediný dotaz, nikoli ve smršť.
Soubor, který se mění neustále, se zeptá jen jednou — dokud si držíte svou verzi, nedostanete nový dotaz při každém zápisu. Editor se zeptá znovu, až na onu kartu příště přepnete (kdybyste si tehdy chtěli novější obsah převzít). Chcete-li změny raději sledovat naživo, než abyste byli dotazováni, použijte Sledování.
Nastavení¶
Předvolby ▸ Obecné ▸ Sledování souborů obsahuje dvě volby. Obě platí okamžitě — restart není potřeba.
| Volba | Výchozí | Účinek |
|---|---|---|
| Sledovat externí změny otevřených souborů | zapnuto | Hlavní vypínač. Když je vypnutý, editor přestane externí změny vnímat úplně: žádná znovunačtení, žádné dotazy, žádné značky »smazáno na disku« — a soubor, který jste přepnuli do Sledování, přestane sledovat svůj konec. |
| Nezměněné dokumenty znovu načíst bez dotazu | zapnuto | Karta bez neuložených úprav se obnoví z disku bez ptaní, takže stažení ze správy verzí nebo nové sestavení prostě aktualizuje to, co vidíte. Vypněte, chcete-li být pokaždé dotázáni. |
Karta s neuloženými úpravami se před jakýmkoli znovunačtením vždy zeptá, ať jsou tyto volby nastaveny jakkoli — vaše úpravy nejsou nikdy zahozeny mlčky. Druhá volba má účinek pouze tehdy, je-li zapnutá první, takže při vypnutém sledování zašedne.
Opětovné zapnutí sledování dožene, co uteklo: každý otevřený soubor se znovu porovná se stavem, v jakém byl naposledy znám, a cokoli se změnilo, dokud bylo sledování vypnuté, se ohlásí rovnou — znovu načte, nebo nabídne dotazem, přesně jako by se to stalo se zapnutým sledováním.
Sledování souboru (tail -f)¶
Když jiný program soubor průběžně doplňuje — protokol, výstup sestavení, generovaná sestava — obvykle jej chcete sledovat, spíš než být dotazováni na znovunačtení. Zapněte pro aktivní soubor Zobrazit ▸ Sledování (tail -f) a editor bude:
- Sledovat konec souboru — nové řádky připsané na disk se přidávají do zobrazení a editor se posouvá na konec, takže nejnovější obsah zůstává vidět.
- Držet buffer jen ke čtení — během sledování soubor zrcadlí to, co je na disku, takže úpravy jsou vypnuté (příkazy měnící dokument zašednou) a soubor se nikdy nepřepíše. Je to záměr: sledujete soubor, který vlastní jiný program, a zápis vaší kopie zpět by přepsal to, co k němu připisuje.
Vypnutím téže položky nabídky sledování ukončíte; buffer se opět stane upravitelným a ponechá si to, co bylo na obrazovce.
Zapnutí sledování u souboru s neuloženými úpravami se nejprve zeptá — Zahodit a sledovat vaše úpravy zahodí a začne sledovat soubor na disku, Zrušit ponechá soubor tak, jak je. Volba »nejprve uložit« neexistuje, protože uložení by přepsalo soubor, do kterého zapisuje ten druhý program.
Sledování je vlastností jednotlivého souboru a nepamatuje se mezi relacemi — po novém otevření začíná soubor jako běžný, upravitelný dokument. Sledovat lze pouze uložené soubory.
Tip
Pro strukturovanou práci s protokoly — filtrování podle úrovně, časové osy, slučování
několika zdrojů, sledování rotace přes app.log → app.log.1 — otevřete soubor raději
ve specializovaném Analyzátoru protokolů. Zdejší Sledování je odlehčená volba
»prostě koukej, jak tenhle soubor roste« pro libovolný soubor.