Ero sivun ”Emacsin peruskäyttö” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 826 merkkiä lisätty ,  24. marraskuuta 2007
ei muokkausyhteenvetoa
pEi muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 32: Rivi 32:
jolloin tiedosto voidaan tallentaa painamalla y:tä. Vastaavasti n:ää painamalla tiedostoa ei tallennetakaan. Painamalla d:tä nähtäisiin tiedostoon tehdyt [[diff|muutokset]] viime tallentamisen jälkeen (lopetetaan q:lla), C-r siirtyisi tähän puskuriin (lopetetaan q:lla). ! tallentaisi kaikki tallentamattomat puskurit.
jolloin tiedosto voidaan tallentaa painamalla y:tä. Vastaavasti n:ää painamalla tiedostoa ei tallennetakaan. Painamalla d:tä nähtäisiin tiedostoon tehdyt [[diff|muutokset]] viime tallentamisen jälkeen (lopetetaan q:lla), C-r siirtyisi tähän puskuriin (lopetetaan q:lla). ! tallentaisi kaikki tallentamattomat puskurit.


Tiedosto voidaan tallentaa toiselle nimelle komennolla C-x C-w.
Tiedosto voidaan tallentaa toiselle nimelle komennolla C-x C-w. Jos halutaan luoda uusi tiedosto, se voidaan kirjoittaa <tt>*scratch*</tt>-puskuriin ja tallentaa komennolla C-x C-w, jolloin Emacs siirtää sen sisällön puskuriin, jonka nimi on tallennetun tiedoston nimi.


Tiedosto voidaan avata näppäinyhdistelmällä C-x C-f. Tällöin Emacsin alareunaan ilmestyy teksti
Tiedosto voidaan avata näppäinyhdistelmällä C-x C-f. Tällöin Emacsin alareunaan ilmestyy teksti
Rivi 54: Rivi 54:
Kuten aiemmin todettiin, kaikki tiedostot avataan erillisiin puskureihin. Oletetaan, että olemme käynnistäneet Emacsin normaalisti ilman parametreja, ja sitten avaamme C-x C-f -komennolla vuorotellen tiedostot <tt>testi1.tex</tt> ja <tt>testi2</tt>. Tällöin niistä jälkimmäisenä avattu (esim. <tt>testi2</tt>) jää nyt näkyviin, ja ensin avattu <tt>testi1</tt> jää taustalle samannimiseen puskuriin. Nyt näiden välillä voi liikkua komennolla C-x b, jonka seurauksena alareunaan ilmestyy kysymys
Kuten aiemmin todettiin, kaikki tiedostot avataan erillisiin puskureihin. Oletetaan, että olemme käynnistäneet Emacsin normaalisti ilman parametreja, ja sitten avaamme C-x C-f -komennolla vuorotellen tiedostot <tt>testi1.tex</tt> ja <tt>testi2</tt>. Tällöin niistä jälkimmäisenä avattu (esim. <tt>testi2</tt>) jää nyt näkyviin, ja ensin avattu <tt>testi1</tt> jää taustalle samannimiseen puskuriin. Nyt näiden välillä voi liikkua komennolla C-x b, jonka seurauksena alareunaan ilmestyy kysymys
  Switch to buffer (default testi1):
  Switch to buffer (default testi1):
Nyt puskuriin <tt>testi1</tt> voitaisiin siirtyä painamalla enteriä. Johonkin muuhun puskuriin (esim. Emacsin oletuksena luomaan <tt>*scratch*</tt>-puskuriin) voisi siirtyä kirjoittamalla sen nimen ja painamalla enteriä. Puskureiden nimiä voi täydentää tabulaattorilla, joten niitä ei tarvitse kirjoittaa kokonaan.
Nyt puskuriin <tt>testi1</tt> voitaisiin siirtyä painamalla enteriä. Johonkin muuhun puskuriin (esim. Emacsin oletuksena luomaan <tt>*scratch*</tt>-puskuriin) voisi siirtyä kirjoittamalla sen nimen ja painamalla enteriä. Puskureiden nimiä voi täydentää tabulaattorilla, joten niitä ei tarvitse kirjoittaa kokonaan. Jos siirrtyään puskuriin, jota ei ole olemassa, se luodaan. Tällöin sen sisältö voidaan tallentaa komennolla C-x C-w, tavallinen C-x s ei tallenna sitä!


Kaikki puskurit voi listata komennolla C-x C-b. Tämä jakaa ikkunan kahteen osaan, ja nykyisen dokumentin alle ilmestyy seuraavanlainen lista puskureista:
Kaikki puskurit voi listata komennolla C-x C-b. Tämä jakaa ikkunan kahteen osaan, ja nykyisen dokumentin alle ilmestyy seuraavanlainen lista puskureista:
Rivi 64: Rivi 64:
   * *Messages*            1093  Fundamenta
   * *Messages*            1093  Fundamenta
</pre>
</pre>
Listassa näkyy puskureiden nimet <tt>Buffer</tt>-kohdassa, niiden koot, tiedostonimet ja tyypit. C-sarakkeessa on piste sen puskurin kohdalla, joka on tällä hetkellä auki. Toiseen puskuriin voi siirtyä nyt normaalisti komennolla C-b. Puskurilista voidaan jättää taustalle komennolla C-x 1 (useamman ikkunan käsittelystä lisää myöhemmin).  
Listassa näkyy puskureiden nimet <tt>Buffer</tt>-kohdassa, niiden koot, tiedostonimet ja tyypit. C-sarakkeessa on piste sen puskurin kohdalla, joka on tällä hetkellä auki. Toiseen puskuriin voi siirtyä nyt normaalisti komennolla C-x b. Puskurilista voidaan jättää taustalle komennolla C-x 1 (useamman ikkunan käsittelystä lisää myöhemmin).  


Puskureita voidaan poistaa komennolla C-x k, joka kysyy poistettavan puskurin nimeä:
Puskureita voidaan poistaa komennolla C-x k, joka kysyy poistettavan puskurin nimeä:
Rivi 89: Rivi 89:


C-x C-s tallentaa tiedoston ja luo sen aiemmasta versiosta varmuuskopion nimelle </tt>tiedostonimi~</tt>.
C-x C-s tallentaa tiedoston ja luo sen aiemmasta versiosta varmuuskopion nimelle </tt>tiedostonimi~</tt>.
== Haku ja korvaus ==
Aktiivisena olevasta puskurista voidaan etsiä merkkijonoa komennolla C-s. Tällöin ruudun alareunaan ilmestyy teksti
I-search:
ja voidaan kirjoittaa etsittävä merkkijono. Tällöin Emacs etsii tiedostosta seuraavan kohdan, jossa haettu merkkijono on ja korostaa sen kuten myös muut löytämänsä merkkijonot. Komennolla C-s siirrytään seuraavaan löydettyyn merkkijonoon. Jos haettua merkkijonoa ei löydy, alareunaan tulee ilmoitus
Failing I-search: hakusana
C-r toimii samalla tavalla, mutta hakee merkkijonoa liikkuen tiedostossa taaksepäin.
Tekstissä esiintyviä merkkijonoja voidaan korvata toisella seuraavasti: annetaan ensin komento M-% (esim. alt+sift+5), jolloin alareunaan ilmestyy teksti "<tt>Query replace:</tt>". Tämän jälkeen kirjoitetaan korvattava ilmaisu ja painetaan enteriä. Nyt tämän tekstin pitäisi näyttää seuraavalta
  Query replace korvattava_merkkijono with:
ja nyt voidaan korvaava merkkijono ja painaa enteriä. Tämän jälkeen Emacs korostaa kaikki löytämänsä korvattavat merkkijonot ja siirtyy niistä ensimmäisen kohdalle ja kysyy, mitä tehdään. Vastausvaihtoehdot ovat:
*Välilyönti tai y korvaa ilmaisun ja siirtyy seuraavaan
*n jättää korvaamatta tämän kohdan ja siirtyy seuraavaan
*Enter ja q lopettavat korvaamisen
*! korvaa kysymättä kaikki loput kohdat
*E muuttaa korvaavaa merkkijonoa
*. tekee tämän muutoksen ja lopettaa korvaamisen sen jälkeen.


[[Luokka:Ohjeet]]
[[Luokka:Ohjeet]]

Navigointivalikko