Kieliteknologian ATK-ympäristö Kolmas luento Miikka Silfverberg Nykykielten laitos 20. syyskuuta 2010 Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010 1 / 8
Kolmas luento Emacsin peruskäyttö. Tiedoston avaaminen ja tallentaminen. Merkkijonon hakeminen ja korvaaminen. Puskurit..emacs-tiedosto. Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010 2 / 8
Emacsin käynnistäminen Ilman argumentteja käsky emacs avaa editorin *scratch*-puskurin johon ei voi tallentaa. Käskylle voi antaa argumentiksi tiedostonnimiä. Käynnistyessään emacs avaa jokaiselle tiedostolle oman puskurin. $ emacs mehiläisten elämä.txt Oletusarvoisesti emacs käynnistyy graafisessa tilassa. Graafinen emacs voi joskus vähän hidastella, joten emacsin voi avata myös tekstitilassa. $ emacs -nw mehiläisten elämä.txt Puskuri on näkymä tiedostoon. Jos saman tiedoston avaa kahteen eri puskuriin, esim. $ emacs mehiläisten elämä.txt mehiläisten elämä.txt saa kaksi näkymää samaan tiedostoon. Jos yhtä puskuria muuttaa muutos, näkyy myös toisessa puskurissa. Ensimmäinen puskureista voi kuitenkin näyttää rivejä tiedoston alusta ja toinen vaikkapa rivin 10000 tienoilta. Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010 3 / 8
Peruskomennot Emacsin erityisnäppäimet ovat Ctrl sekä Esc. Ctrl-näppäimeen viitataan usein lyhenteellä C ja Esc-näppäimeen merkinnällä M. Joissain vanhemmissa näppäimistöissä oli meta-näppäin, mistä lyhenne M tulee, mutta nykyisissä näppäimistöissä käytetään Esciä. Perusnavigointi tapahtuu nuolinäppäimillä ja Pg Up/Dn -näppäimillä. Tiedoston alkuun hypätään komennolla M-< ja loppuun komennolla M->. Rivin alkuun ja loppuun hypätään komennoilla C-a ja C-e. Tiedosto avataan komennolla C-x C-f ja suljetaan komennolla C-x-k. Kun on editoinut tiedostoa sen voi tallentaa komennolla C-x-s. Uuden nimen alle tiedoston voi tallentaa komennolla C-x C-w. C-g keskeyttää komennon ja C- peruuttaa viimeisimmän komennon. Emacs suljetaan komennolla C-x C-c. C-a syötetään niin että pidedään Ctrl-näppäintä pohjassa ja kirjoitetaan a. C-x C-f tas syötetään niin että ensin painetaan samaan aikaan Ctrl ja x ja sitten samaan aikaan Ctrl ja f. Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010 4 / 8
Peruskomennot Kokonaisen rivin voi poistaa komennolla C-k. Kopioiminen tapahtuu niin että kopioitavan alueen yksi reuna merkitään komennolla C-<space> ja toinen reuna komennolla M-w. Kopioidun tekstinpätkän voi liittää paikalleen komennolla C-y Kun poistaa rivin komennolla C-k, se tallentuu leikepöydälle. Usein kätevin tapa kopioida rivi jonnekin on poistaa se, liittää alkuperäiseen paikkaansa ja liittää sitten vielä uuteen paikkaan. Komennolla M-x goto-line, voi hypätä haluamalleen riville. Emacsia voi käskeä kolmella tavalla Jos käyttää graafista emacsia, voi etsiä sopivan komennon ikkunan yläreunan valikoista esim. Edit > Undo. Sekä tekstipohjaisessa että graafisessa emacsissa voi antaa komennon M-x ja kirjoittaa käskyn nimen esim. undo. Tässä toimii tabulaattoritäydennys. Voi myös käyttää lyhennystä esim. C-. Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010 5 / 8
Peruskomennot Komennolla C-s pääsee hakemaan merkkijonoa tiedostosta. Samaa merkkijonoa voi hakea uudestaan käskyllä C-s C-s. Komento M-% korvaa annetun merkkijonon toisella merkkijonolla. M-x flyspell käynnistää oikeinkirjoituksentarkistuksen. Ikävä kyllä hipulle ei ole asennettu suomenkielistä oikeinkirjoituksentarkistusta. Oikeinkirjoituksen kieltä voi vaihtaa komennolla M-x ispell-change-dictionary. Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010 6 / 8
.emacs-tiedosto. Kun emacs-editori käynnistetään, käytetään kotihakemiston tiedostossa.emacs olevia asetuksia..emacs-tiedostoon kannataa lisätä muutamia rivejä joilla asetetaan oletusarvoiseksi merkistöksi utf-8 ja poistetaan käytöstä emacsin ärsyttävä hälyytysääni (custom-set-variables (current-language-environment "UTF-8") (enable-multi-byte-characters t)) (set-keyboard-coding-system utf-8) (set-terminal-coding-system utf-8) (prefer-coding-system utf-8) (setq visible-bell t).emacs-tiedostoon voi myös määritellä omia lyhennysmerkintöjä komennoille. Seuraava asetus sitoo näppäinlyhenteen M-g-g käskyyn goto-line (global-set-key (kbd "M-g g") goto-line) Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010 7 / 8
Puskurit Jokaisella avoimella tiedostolla on oma puskuri. Puskuria vaihdetaan komennolla C-x-b. Näytön voi jakaa osiin niin että näkyviin saa monta puskuria yhdellä kertaa. C-x-2 jakaa näytön horisontaalisesti kahtia. C-x-3 jakaa sen vertikaalisesti kahtia. Samassa ikkunassa näkyvien puskureiden välillä liikutaan komennolla C-x-o. Komento C-x-1 laajentaa sen puskurin, missä kursori on, koko ruudun kokoiseksi. C-x-0 piilottaa puskurin näkyvistä. Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010 8 / 8