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

Siirry navigaatioon Siirry hakuun
2 598 merkkiä lisätty ,  24. marraskuuta 2007
ei muokkausyhteenvetoa
(välitallennus)
 
Ei muokkausyhteenvetoa
Rivi 13: Rivi 13:


Emacs käsittelee kaikkia tekstejä puskureissa (engl. ''buffer''). Esimerkiksi auki olevan tiedoston sisältö on puskurissa, jonka nimi on tiedoston nimi.
Emacs käsittelee kaikkia tekstejä puskureissa (engl. ''buffer''). Esimerkiksi auki olevan tiedoston sisältö on puskurissa, jonka nimi on tiedoston nimi.
Emacs ei yleensä kaiuta komentoja. Jos komento kuitenkin koostuu useammasta osasta (esim. M-3 C-x o), ja jossain vaiheessa käyttäjä pysähtyy hetkeksi miettimään, Emacs tulostaa sivun alalaitaan näkyviin tähän mennessä syötetyn komennon.


== Käynnistäminen ==
== Käynnistäminen ==
Rivi 48: Rivi 50:


== Puskureista ==
== Puskureista ==
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</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.
Rivi 55: Rivi 57:
<pre>
<pre>
CRM Buffer                Size  Mode              File
CRM Buffer                Size  Mode              File
. * test.tex               615  LaTeX            ~/temp/test.tex
. * testi1.tex             615  LaTeX            ~/test1.tex
    testi2                3836  Fundamental      ~/testi2
     *scratch*              191  Lisp Interaction
     *scratch*              191  Lisp Interaction
    emacsopas            3836  Fundamental      ~/temp/emacsopas
   * *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).
Puskureita voidaan poistaa komennolla C-x k, joka kysyy poistettavan puskurin nimeä:
Kill buffer (default testi2):
Jossa poistaminen kohdistuu oletuksena sillä hetkellä auki olevaan puskuriin (tässä <tt>testi2</tt>), joka voitaisiin siis poistaa vain painamalla enteriä. Jos halutaan poistaa jokin muu puskuri, kirjoitetaan sen nimi (tai alku nimestä ja painetaan tabulaattoria) ja painetaan sitten enteriä. Kokeile esimerkiksi poistaa äsken taustalle jätetty puskurilistan sisältävä puskuri <tt>*Buffer list*</tt>.
== Ikkunoiden käsittely ==
Kuten aiemmin jo hieman viitattiin, Emacsissa on mahdollista pitää auki useampia ikkunoita samanaikaisesti. Aktiivisena oleva ikkuna voidaan jakaa pystysuunnassa kahteen osaan komennolla C-x 2.  Tällöin komennon kirjoitushetkellä aktiivisessa ikkunassa ollut puskuri näkyy molemmissa syntyvissä ikkunoissa. Molemmissa ikkunoissa tehdyt muutokset myös muokkaavat samaa puskuria, ja muutokset näkyvät välittömästi myös toisessa puskurissa.
Vastaavasti ikkuna voidaan jakaa vaakasuunnassa komennolla C-x 3. Tässä tilassa rivin alussa tai lopussa näkyvät dollarimerkit ($) tarkoittavat, että rivi jatkuu vielä tämän merkin jälkeenkin. Huomaa ero "normaalilevyisiin" ikkunoihin, joissa rivin alku näkyy aina kokonaan ja rivin lopussa oleva kenoviiva \ tarkoittaa sitä, että seuraavalla rivillä oleva teksti on nykyisen rivin loppuosaa.
Ikkunoiden jakamista voidaan jatkaa periaatteessa rajattomasti, ja osa ikkunoista voidaan jakaa vaakasuunnassa ja osa pystysuunnassa.
Uuteen ikkunaan voidaan toki avata jokin muu tiedosto (puskuri) komennolla C-x C-f tai C-x b.
Kursori siirretään aktiivisesta ikkunasta seuraavaan komennolla C-x o, ja useamman ikkunan yli voidaan kerralla hypätä komennolla M-3 C-x o, joka toistaisi kolmesti (M-3) ikkunan vaihtokomenon. Vastaavaa toistokomentoa voi käyttää muidenkin komentojen yhteydessä.
Aktiivisen ikkunan kokoa voidaan kasvattaa yhdellä rivillä komennolla C-x ^.


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

Navigointivalikko