Hyppää sisältöön

Tiedostomuutosten valvonta

Editori valvoo jokaista avointa tiedostoa ja huomaa, kun se muuttuu levyllä — kun toinen ohjelma kirjoittaa sen uudelleen, kun haet uusia muutoksia versionhallinnasta tai kun avoinna oleva tiedosto poistetaan. Tämä pitää näkymän tiedostojesi todellisen tilan tahdissa ja auttaa välttämään muualla tehdyn työn päälle kirjoittamista.

Mitä tapahtuu, kun tiedosto muuttuu

  • Muutettu ulkoisesti — saat ilmoituksen, jottei näkymä koskaan hiljaisesti näytä vanhentunutta sisältöä. Ilmoituksesta voit:
    • ladata tiedoston uudelleen ottaaksesi ulkoiset muutokset käyttöön tai
    • vertailla levyllä olevaa versiota siihen, mikä sinulla on auki (katso Vertaa / Diff).
  • Poistettu ulkoisesti — saat ilmoituksen, että tiedosto on poissa, jotta voit tallentaa sen uudelleen yhä auki olevasta puskurista, jos haluat säilyttää sen.

Jos tiedosto muuttuu silloin, kun se ei ole se välilehti, jota katselet, editori ei keskeytä sinua — se odottaa ja kysyy seuraavan kerran, kun vaihdat tuolle välilehdelle.

Hiljainen luonteeltaan

Tallentaminen editorista ei laukaise väärää »muuttunut levyllä« -hälytystä — editori tunnistaa omat kirjoituksensa. Ilmoitukset viivästetään, joten ulkoisten kirjoitusten purske (esimerkiksi tiedostoa uudelleen kirjoittava käännöstyökalu) johtaa yhteen kysymykseen eikä myrskyyn.

Tiedosto, joka muuttuu jatkuvasti, kysyy kerran — et saa uutta kysymystä jokaisella kirjoituksella niin kauan kuin säilytät oman versiosi. Editori kysyy uudelleen seuraavan kerran, kun vaihdat takaisin tuolle välilehdelle (siltä varalta, että haluat silloin ottaa uudemman sisällön käyttöön). Jos haluat mieluummin seurata muutoksia reaaliaikaisesti kuin tulla kysytyksi, käytä valvontaa.

Asetukset

Asetukset ▸ Yleiset ▸ Tiedostojen valvonta sisältää kaksi valintaa. Molemmat tulevat voimaan heti — mitään ei tarvitse käynnistää uudelleen.

Valinta Oletus Vaikutus
Valvo avoimia tiedostoja ulkoisten muutosten varalta päällä Pääkytkin. Sen ollessa pois editori lakkaa kokonaan huomaamasta ulkoisia muutoksia: ei uudelleenlatauksia, ei kysymyksiä, ei »poistettu levyltä« -merkintöjä — ja valvontaan asettamasi tiedosto lakkaa seuraamasta loppuaan.
Lataa muuttamattomat asiakirjat uudelleen ilmoittamatta päällä Välilehti, jossa ei ole tallentamattomia muutoksia, päivitetään levyltä kysymättä, joten versionhallinnan haku tai uusi käännös yksinkertaisesti päivittää näkemäsi. Kytke se pois tullaksesi kysytyksi joka kerta.

Välilehti, jossa on tallentamattomia muutoksia, kysyy aina ennen kuin mitään ladataan uudelleen, riippumatta siitä, miten nämä valinnat on asetettu — muutoksiasi ei koskaan heitetä hiljaisesti pois. Toisella valinnalla on vaikutusta vain silloin, kun ensimmäinen on päällä, joten se harmaantuu, kun valvonta on pois.

Valvonnan kytkeminen takaisin päälle ottaa kiinni: jokainen avoin tiedosto tarkistetaan uudelleen sitä tilaa vasten, jossa sen viimeksi tiedettiin olevan, ja kaikesta, mikä muuttui valvonnan ollessa pois, ilmoitetaan heti — ladattuna uudelleen tai kysymyksenä tarjottuna, täsmälleen kuin se olisi tapahtunut valvonnan ollessa päällä.

Tiedoston valvonta (tail -f)

Kun toinen ohjelma lisää jatkuvasti tiedoston loppuun — loki, käännöstuloste, luotavana oleva raportti — haluat yleensä seurata sitä pikemmin kuin tulla pyydetyksi lataamaan uudelleen. Kytke Näytä ▸ Seuranta (tail -f) päälle aktiiviselle tiedostolle, niin editori:

  • Seuraa loppua — levyllä lisätyt uudet rivit lisätään näkymään, ja editori vierittää loppuun, jotta uusin sisältö pysyy näkyvissä.
  • Pitää puskurin vain luettavana — valvonnan aikana tiedosto heijastaa sitä, mikä on levyllä, joten muokkaus on pois käytöstä (asiakirjaa muuttavat komennot harmaantuvat) eikä tiedoston päälle koskaan tallenneta. Tämä on tarkoituksellista: katselet tiedostoa, jonka toinen ohjelma omistaa, ja oman kopiosi kirjoittaminen takaisin sotkisi sen, mitä se lisää.

Kytke sama valikkokohta pois lopettaaksesi seuraamisen; puskurista tulee jälleen muokattava ja se säilyttää sen, mikä oli näytöllä.

Valvonnan aloittaminen tiedostosta, jossa on tallentamattomia muutoksia, kysyy ensin — Hylkää ja valvo heittää muutoksesi pois ja seuraa levyllä olevaa tiedostoa, tai Peruuta jättää tiedoston ennalleen. »Tallenna ensin« -valintaa ei ole, koska tallennus kirjoittaisi sen tiedoston päälle, johon toinen ohjelma kirjoittaa.

Valvonta on tiedostokohtaista eikä sitä muisteta istuntojen välillä — avaa tiedosto uudelleen, niin se alkaa tavallisena, muokattavana asiakirjana. Vain tallennettuja tiedostoja voi valvoa.

Tip

Jäsenneltyyn lokityöhön — tason mukaan suodattamiseen, aikajanoihin, useiden lähteiden yhdistämiseen, kierrätyksen seuraamiseen app.log → app.log.1 — avaa tiedosto mieluummin erityisessä Lokianalyysissä. Tässä oleva valvonta on kevyt valinta »katso vain, kun tämä tiedosto kasvaa« mille tahansa tiedostolle.