
Emacs on monipuolinen ohjelmoitava tekstitiedoston muokkausohjelma erityisesti unix-ympäristössä. Tässä ohjeessa kerrotaan emacsin käytön alkeista kielolla sen verran, että tekstitiedostojen luonti sekä yksinkertainen muokkaus onnistuu.
Emacsin näytöllä on teksti-ikkuna ja sen alla tilarivi ja viestirivi.
Tilarivillä näkyy muokattavan tiedoston nimi ja näkyvän tekstinosan sijainti tiedostossa (TOP, BOT, ALL tai prosenttiluku). Suluissa oleva tieto on emacsin toimintatila, josta ei alkeiskäytössä tarvitse välittää.
Jos tiedostoon on tehty muutoksia, tilarivin alussa on kaksi tähtimerkkiä "**".
Viestiriville emacs tulostaa kysymyksiä ja kommentteja käyttäjälle.
Kohdistimen eli kursorin paikka tiedostossa osoittaa sen kohdan, johon operaatiot kohdistetaan.
Emacsille annetaan komennot Control (Ctrl)- ja Esc-näppäimiä käyttäen. Control-näppäin lyhennetään emacsissa merkinnällä C-. Esc-näppäintä kutsutaan emacsissa meta-näppäimeksi, joka lyhennetään merkillä M- . Seuraavassa esimerkkejä komentolyhenteistä ja niiden merkityksestä.
| C-v | Pidä control-näppäin alas painettuna samalla kun painat v-näppäintä. Tämä komento ’scroll-up’ vierittää näyttöä teksti-ikkunassa kuvaruudullisen eteenpäin. |
| M-v | Paina ensin Esc-näppäintä, vapauta se ja paina sitten v-näppäintä. Tämä komento ’scroll-down’ vierittää näyttöä ruudullisen taaksepäin. |
| C-x s | Pidä control-näppäin alas painettuna samalla kun painat x-näppäintä. Paina sen jälkeen pelkästään s-näppäintä. Tämä komento ’save-some buffers’ kysyy viestirivillä talletetaanko editoitava tiedosto. Vastausvaihtoehdot ovat y (yes) ja n (no). |
| C-x C-c | Pidä control-näppäin alas painettuna samalla kun painat x-näppäintä. Pidä edelleen control-näppäin alhaalla ja paina c-näppäintä. Tämä komento ’save-buffers-kill-emacs’ tallettaa editoitavan tiedoston ja poistuu emacsista. |
Kaikilla emacsin komennoilla ei ole näppäinlyhennettä, vaan ne pitää antaa sanallisesti. Emacsin alkeiskäytössä niitä ei yleensä tarvita, mutta pulmatilanteissa niistä voi olla hyötyä. Sanallisen käskyn antaminen aloitetaan näppäilemällä M-x. Viestiriville ilmestyy merkit ’M-x’ ja kohdistin jää viestiriville, jonne kirjoitetaan emacs-käskyn sanallinen muoto, esimerkiksi save-buffers-kill-emacs. Käskyä ei tarvitse kirjoittaa kokonaan; alun jälkeen painetaan välilyöntinäppäintä ja emacs tunnistaa käskyn sen perusteella. Jos vaihtoehtoja on useita, toinen välilyöntinäppäimen painallus tuo ne näkyviin näytölle. Käsky lopetetaan enter-näppäimen painallukseen.
Emacs käynnistetään komennolla emacs ja sen perään annetaan muokattavan tai luotavan tiedoston nimi:
kielo% emacs demo
Jotkut ohjelmat käynnistävät emacsin automaattisesti. Emacsista poistutaan komennolla C-x C-c. Jos tiedostoon on tehty muutoksia, emacs kysyy viestirivillä, halutaanko tiedosto tallettaa. Vastausvaihtoehdot ovat y ja n. Jos vastaa ’n’, emacs vielä varmuuden vuoksi kysyy, haluatko todella poistua ilman tallennusta. Tähän vastataan ’yes’ + enter. Tämän jälkeen kontrolli palaa käyttöjärjestelmään tai siihen ohjelmaan, josta emacs on käynnistetty.
Koska emacsin komento vaikuttaa kohdistimen osoittamaan kohtaan, on kohdistinta liikuteltava. Merkki tai rivi kerrallaan liikuttaessa nuolinäppäimet sekä sivun vierityksessä 'Page up'- ja 'Page down' -näppäimet ovat kätevimpiä, mutta kaikissa laite- ja ohjelmistoympäristöissä ne eivät toimi.
| C-f | Siirry seuraavaan merkkiin (forward-char). |
| C-b | Siirry edelliseen merkkiin (backward-char). |
| C-p | Siirry edelliselle riville (previous-line). |
| C-n | Siirry seuraavalle riville (next-line). |
| C-e | Siirry rivin loppuun (end-of-line). |
| C-a | Siirry rivin alkuun (beginning-of-line). |
| C-v | Vieritä näyttöä kuvaruudullinen eteenpäin (scroll-up). |
| M-v | Vieritä näyttöä kuvaruudullinen taaksepäin (scroll-down). |
| C-l | Kohdistimen osoittama rivi sijoitetaan näytön keskelle (recenter). |
Näppäimistöltä kirjoitettu teksti lisätään tiedostoon kohdistimen osoittamaan paikkaan. Kohdistimen jäljessä oleva teksti siirtyy eteenpäin sitä mukaa, kun uutta tekstiä kirjoitetaan (insert mode).
Varsinaisista tekstinkäsittelyjärjestelmistä poiketen emacs ei perustilassaan jaa tekstiä automaattisesti riviltä toiselle, vaan vaatii rivinsiirtomerkin rivien väliin.
Yksinkertaisimmat tekstin poistamiseen liittyvät käskyt ovat:
| <DEL> | Poista kohdistinta edeltävä merkki. |
| C-d | Poista kohdistinta seuraava (tai kohdistimen alla oleva) merkki. |
| C-k | Tapa rivin sisältö (kill-line) kohdistimesta rivin loppuun, seuraava C-k tappaa myös rivinvaihtomerkin. Rivin poistaminen vaatii siis kaksi C-k -käskyä. Peräkkäin poistetut rivit menevät ns. kill-ring-pinon pinnalle, josta ne voi palauttaa (yank) takaisin tekstiin C-y -komennolla. |
| C-w | Poista alue (kill-region). |
| M-w | Kopioi alue (kill-ring-save). |
| C-y | Palauta (yank) teksti kohdistimen osoittamaan paikkaan. Käsky palauttaa ns. kill-ring-pinosta päällimmäisen tekstin. |
| C-s | Hakee argumenttiriville kirjoitettavaa tekstiä kohdistimesta eteenpäin. Seuraava C-s toistaa haun. |
| C-s C-s | Aloittaa aiemmin määritellyn haun uudestaan. |
| C-r | Hakee merkkijonon kohdistimesta taaksepäin. |
| C-r C-r | vrt C-s C-s |
Haku päättyy painamalla return-näppäintä tai antamalla toinen emacs-komento.
| M-x Replace-string | Korvaa annetun merkkinon kaikki esiintymät toisella merkkijonolla kohdistimesta eteenpäin. |
| M-x Query-replace |
Sama kuin edellä, mutta pysähtyy jokaisen löytyneen merkkijonon kohdalla
kysymään, tehdäänkö korvaus vai ei. Vastausvaihtoehdot ovat y=yes, n=no, q=quit, . Korvaa tämä ja lopeta. ! Korvaa kaikki kyselemättä, ? Antaa lisää ohjeita. |
Joskus tulee näppäiltyä emacsille virheellinen komento. Keskeneräisen komennon saa peruutettua näppäimellä C-g (keyboard-quit). Tämä puree myös usein vahingossa tapahtuvaan ESC-näppäimen painamiseen kaksi kertaa peräkkäin. ESC ESC aloittaa emacsin harvoin käytetyn komennon eval-expression, joka aluksi jakaa näytön kahdeksi ikkunaksi. Tilanteesta pääsee eroon näppäilemällä C-g.
Viimeksi suoritetun muutoksen tiedostoon saa peruutettua undo-komennolla C-x u.
Kielossa C-z -näppäimen painalluksella lennät oitis pihalle ohjelmasta käyttöjärjestelmään. Ei hätää: ohjelma meni vain taustalle, ja tilanteeseen pääset uudelleen käsiksi komennolla fg .
Emacsin käyttöä voi kielolla mukavasti harjoitella tiedoston emacsdemo avulla seuraavasti:
kielo% cp /udata/data/alustustiedostoja/emacsdemo
.
kielo% emacs emacsdemo
Tiedosto sisältää suomenkielisiä emacsin käyttöohjeita. Tiedostoa selataan ja muokataan tiedostossa olevien ohjeiden mukaisesti tavallisimmilla emacs-käskyillä.
Emacsilla voi jakaa näytön ikkunoihin, joiden käsittelyn peruskomennot ovat:
| C-x 2 | Näyttö jaetaan kahdeksi ikkunaksi. |
| C-x o | Kohdistin siirtyy ikkunasta toiseen. |
| C-x 1 | Näytölle vain kohdistimen osoittamassa ikkunassa. |
Emacsin sisäinen help aukeaa komennolla C-h C-h. Jollakin laitteilla C-h toimii kuin BackSpace, kokeile silloin C-BackSpace -näppäintä.
| C-h C-h a | Pyytää hakusanan ja antaa luettelon komennoista, joihin hakusana sisältyy. |
| C-h C-h b | Antaa toiseen ikkunaan luettelon kaikista komennoista. |
| C-h C-h k | Pyytää näppäinyhdistelmän ja kertoo, mitä se tekee. |
| C-h C-h i | Avaa emacsin info-järjestelmän. |
| q | Pois info-järjestelmästä. |
| d | Paluu alkusivulle. |
| h | Apua vasta-alkajille. |
| ? | Kertoo kaikki info-komennot. |
| n | Siirtyy seuraavaan moodiin. |
| p | Siirtyy edelliseen moodiin. |