Preskočiť na obsah

Sledovanie zmien súborov

Editor sleduje každý otvorený súbor a všimne si, keď sa na disku zmení — keď ho prepíše iný program, keď stiahnete nové zmeny zo správy verzií alebo keď je otvorený súbor odstránený. Zobrazenie tak ostáva v súlade so skutočným stavom vašich súborov a pomáha vám to vyhnúť sa prepísaniu práce urobenej inde.

Čo sa stane, keď sa súbor zmení

  • Zmenený zvonka — dostanete upozornenie, takže zobrazenie nikdy potichu neukazuje zastaraný obsah. Z upozornenia môžete:
    • súbor znova načítať a prevziať vonkajšie zmeny, alebo
    • porovnať verziu na disku s tým, čo máte otvorené (pozri Porovnanie / Diff).
  • Odstránený zvonka — dostanete upozornenie, že súbor je preč, takže ho môžete z bufferu, ktorý máte stále otvorený, znova uložiť, ak si ho chcete ponechať.

Ak sa súbor zmení vtedy, keď nie je na karte, ktorú práve sledujete, editor vás nevyrušuje — počká a spýta sa, keď na danú kartu nabudúce prepnete.

Zámerne nenápadné

Uloženie z editora nevyvolá falošné hlásenie „zmenené na disku“ — editor svoje vlastné zápisy rozpozná. Upozornenia sú oneskorené, takže dávka vonkajších zápisov (napr. keď súbor prepisuje nástroj na zostavenie) vyústi do jedinej otázky, nie do ich záplavy.

Súbor, ktorý sa neustále mení, sa spýta iba raz — kým si ponechávate svoju verziu, nedostanete novú otázku pri každom zápise. Editor sa spýta znova, keď na danú kartu nabudúce prepnete (pre prípad, že by ste vtedy chceli prevziať novší obsah). Ak by ste radšej zmeny sledovali naživo, než aby ste dostávali otázky, použite Sledovanie.

Nastavenia

Predvoľby ▸ Všeobecné ▸ Sledovanie súborov obsahuje dve možnosti. Obidve sa uplatnia okamžite — bez reštartu.

Možnosť Predvolené Účinok
Sledovať externé zmeny otvorených súborov zapnuté Hlavný vypínač. Keď je vypnutý, editor prestane vonkajšie zmeny vnímať úplne: žiadne opätovné načítania, žiadne otázky, žiadne označenia „odstránené na disku“ — a súbor, ktorý ste nastavili na Sledovanie, prestane sledovať svoj koniec.
Nezmenené dokumenty načítať znova bez opýtania zapnuté Karta bez neuložených úprav sa obnoví z disku bez pýtania, takže stiahnutie zo správy verzií alebo opätovné zostavenie jednoducho aktualizuje to, čo vidíte. Vypnutím dosiahnete, že sa editor spýta zakaždým.

Karta s neuloženými úpravami sa pred akýmkoľvek opätovným načítaním vždy spýta, nech sú tieto možnosti nastavené akokoľvek — vaše úpravy sa nikdy nezahodia potichu. Druhá možnosť má účinok, len kým je zapnutá prvá, preto sa pri vypnutom sledovaní zobrazí sivo.

Opätovným zapnutím sledovania sa všetko dobehne: každý otvorený súbor sa znova porovná so stavom, v akom bol naposledy známy, a všetko, čo sa počas vypnutého sledovania zmenilo, sa hneď ohlási — buď sa načíta znova, alebo sa ponúkne otázka, presne ako keby sa to stalo pri zapnutom sledovaní.

Sledovanie súboru (tail -f)

Keď iný program do súboru priebežne dopisuje — log, výstup zostavenia, generovaná správa — zvyčajne ho chcete sledovať, a nie dostávať otázky na opätovné načítanie. Zapnite pre aktívny súbor Zobraziť ▸ Sledovanie (tail -f) a editor bude:

  • Sledovať koniec súboru — nové riadky pridané na disku sa pridajú do zobrazenia a editor posunie pohľad na koniec, takže ostáva viditeľný najnovší obsah.
  • Držať buffer iba na čítanie — počas sledovania súbor zrkadlí to, čo je na disku, takže úpravy sú vypnuté (príkazy meniace dokument zosivejú) a súbor sa nikdy neprepíše uložením. Je to zámer: sledujete súbor, ktorý vlastní iný program, a zápis vašej kópie by prepísal to, čo do neho dopisuje.

Opätovným prepnutím tej istej položky ponuky sledovanie ukončíte; buffer sa dá znova upravovať a ponechá si to, čo bolo na obrazovke.

Zapnutie sledovania súboru s neuloženými úpravami sa najprv spýta — Zahodiť a sledovať vaše úpravy zahodí a začne sledovať súbor na disku, Zrušiť nechá súbor tak, ako je. Možnosť „najprv uložiť“ neexistuje, pretože uloženie by prepísalo súbor, do ktorého zapisuje ten druhý program.

Sledovanie sa nastavuje pre každý súbor zvlášť a nepamätá sa medzi reláciami — po opätovnom otvorení sa súbor začne ako bežný, upraviteľný dokument. Sledovať sa dajú len uložené súbory.

Tip

Na štruktúrovanú prácu s logmi — filtrovanie podľa úrovne, časové osi, zlučovanie viacerých zdrojov, sledovanie rotácie naprieč app.log → app.log.1 — otvorte súbor radšej v špecializovanom Analyzátore logov. Sledovanie je tu tou ľahkou možnosťou „len sleduj, ako tento súbor rastie“ pre ľubovoľný súbor.