Emacs on arvatavasti üldse maailma kõige võimsam tekstiredaktor. See suudab teha absoluutselt kõige ja seda saab lõputult laiendada rakendusse sisseesitatud lispi-põhise programmeerimiskeele abil. Emacs võimaldab Teil liikuda veebis, lugeda e-kirju, osaleda Useneti uudistegruppides, teha kohvi ja nii edasi. See ei tähenda muidugi, et Te saaksite käesolevast peatükist seda kõike teada, sest mahupiirangud lihtsalt ei võimalda täielikku ülevaadet anda, Küll aga saate siit teada, kuidas Emacs käima panna, üht või ka rohkemat faili redigeerida, need salvestada ja Emacsist väljuda.
Kui te selle lõigu järel soovite Emacsi kohta rohkem teada saada, võiks ette võtta GNU Emacsi sissejuhatava õppematerjali (see on küll inglise keeles).
Emacsi käivitamine käsurealt käib nii:
emacs [fail1] [fail2...]
Emacs avab iga argumendina antud faili omaette puhvris. Kui käsureal anda enam kui kaks faili, jagatakse aken automaatselt kaheks, millest ühes osas näidatakse viimasena antud faili, teises aga saadaolevate puhvrite nimekirja. Kui käivitada Emacs käsureal faile andmata, satute puhvrisse, mis kannab nimetust scratch*
. Kui töötate X'i keskkonnas, saab menüüsid kasutada hiirega, kui tekstirežiimis, siis saab menüüsid kasutada klahviga F10. Käesolevas peatükis piirdume ainult klaviatuuril töötamise käsitlemisega ega puuduta menüüsid.
Võtame nüüd ette praktika. Alustame kõigepealt kaht faili avades, milleks on meie näites fail1
ja fail2
. Kui neid ei peaks olemas olema, luuakse need kohe, kui annate käsureal sellise korralduse:
$ emacs fail1 fail2
Seejärel ilmub nähtavale järgmine aken:
Nagu näete, loodi kaks puhvrit. Õigupoolest on näha ka kolma puhver ekraani allosas, kus seisab (New file)
. See on minipuhver, mida ei saa vahetult kasutada. Seda kutsub teid kasutama Emacs ise interaktiivse suhtluse ajal. Aktiivse puhvri muutmiseks andke korraldus Ctrl-X-O. Teksti saab sisestada nagu “normaalses” redaktoris, märkide kustutamiseks on mõeldud klahv Del või Backspace.
Liikumiseks saab kasutada nooleklahve või siis järgmisi klahvikombinatsioone: Ctrl-A liikumiseks rea algusesse, Ctrl-E liikumiseks rea lõppu, Alt-< või Ctrl-Home liikumiseks puhvri algusesse ja Alt-> või Ctrl-End liikumiseks puhvri lõppu. Selliseid kombinatsioone on veel päris palju, sealhulgas kõigile nooleklahvidele [19].
Kui olete valmis tehtud muudatusi salvestama, andke käsk Ctrl-XCtrl-S või Ctrl-XCtrl-W, kui soovite puhvri sisu salvestada mõne muu failina. Emacs pärib Teie käest, milline nime soovite salvestatavale failile anda. Selleks võite kasutada ka lõpetamist Tab-klahviga (täpselt nagu lõpetamise korral bash'is).
Soovi korral võite lasta ekraanil näidata ainult üht puhvrit. Seda saab teha kahel viisil:
Puhvri saab tagasi ekraanile tuua kahel viisil:
Kui olete töö faili kallal lõpetanud ja soovite vastavast puhvrist lahti saada, andke käsk Ctrl-XK. Emacs pärib seejärel, milline puhver sulgeda. Vaikimisi on selleks puhver, kus Te parasjagu viibite. Kui soovite lahti saada mõnest muust puhvrist, andke selle nimi või vajutage Tab-klahvi. Emacs avab siis uue puhvri nimetusega *Completions*
, kus on näha saadaolevad võimalused. Kinnitage oma valik klahvi Enter vajutamisega.
Te võite alati tekitada ekraanile kaks nähtavat puhvrit. Selleks andke käsk Ctrl-X2. Vaikimisi luuakse uus puhver aktiivse puhvri koopiana (mis muu hulgas lubab teil suuri faile “ühel ja samal ajal” mitmes erinevas kohas redigeerida). Puhvrite vahel liikumiseks kasutage eelpool mainitud käske.
Te võite alati avada uusi faile, andes käsu Ctrl-XCtrl-F. Emacs pärib Teie käest faili nime ning soovi korral võite ka siin kasutada lõpetamist.
Oletame, et Teie ees seisab järgmine situatsioon; Joonis 8.2, “Emacs enne tekstiploki kopeerimist”.
Kõigepealt tuleb valida tekst, mida soovite kopeerida. Antud näites soovime kopeerida terve lause. Selleks tuleb esmalt asetada märge vajaliku ala algusesse. Eeldusel, et kursor on seal, kus teda näitab Joonis 8.2, “Emacs enne tekstiploki kopeerimist”, peab käsk olema Ctrl-Tühik (Control pluss tühikuklahv). Emacs näitab seepeale minipuhvris teadet Mark set
. Seejärel liikuge käsuga Ctrl-A rea algusesse. Kopeerimiseks või lõikamiseks märgitakse kogu ala, mis jääb märke ja kursori hetkeasukoha vahele, niisiis antud juhul terve tekstirida. Nüüd saab kasutada kaht käsku: Alt-W (kopeerimine) või Ctrl-W (lõikamine). Kopeerimise korral naaseb Emacs mõne hetke pärast märke asukohta, nii et näete valitud ala.
Lõpuks liikuge puhvrisse, kuhu soovite teksti kopeerida, ja andke käsk Ctrl-Y. See annab järgmise tulemuse:
Sisuliselt kopeerisite te eelneva operatsiooniga teksti Emacsi surmaringi. Surmaring sisaldab kõiki pärast Emacsi käivitamist kopeeritud või lõigatud alasid. Kõik alad kopeeritakse või lõigatakse surmaringi esiotsa. Käsk Ctrl-Y “asetab” ainult kõige ees asuva ala. Kui soovite asetada mõnda muud ala, vajutage Ctrl-Y ja seejärel Alt-Y, kuni jõuate vajaliku tekstini.
Teksti otsimiseks liikuge vajalikku puhvrisse ja andke käsk Ctrl-S. Emacs pärib, millist sõnet otsida. Sama stringi uueks otsimiseks aktiivses puhvris andke lihtsalt uuesti käsk Ctrl-S. Kui Emacs jõuab puhvri lõppu ega leia rohkem antud sõne esinemisi, võite anda veel kord käsu Ctrl-S, misjärel otsingut alustatakse puhvri algusest. Klahvile Enter vajutades saab otsingu peatada.
Otsimiseks ja asendamiseks andke käsk Alt-%. Emacs pärib, millist sõnet otsida ja millega see asendada ning küsib iga sobiva sõne leidmisel enne asendamist Teie käest kinnitust.
Toimingute tagasivõtmiseks andke käski Ctrl-XU või Ctrl-Shift--, nii saate tühistada viimase toimingu. Te võite tagasi võtta nii palju toiminguid, kui vaid soovite.
Kiirkorraldus Emacsist väljumiseks on Ctrl-XCtrl-C. Kui Te ei ole tehtud muudatusi salvestanud, pärib Emacs, kas soovite puhvrid salvestada või mitte.
[19] Emacs on loodud töötama väga mitmesugustel masinatel, ka sellistel, mille klaviatuuril puuduvad noolenupud. Täpselt samad sõnad kehtivad Vi kohta.