17.3 Načini rada (Modes)

Svaki spremnik u Emacs-u ima prateći način rada. Ovi načini rada su vrlo različiti od ideje modova u vi: način rada vam govori u kakvom se spremniku nalazite. Na primjer, postoji text-mode za obične tekst datoteke, ali također postoje načini rada kao što je "c-mode" za uređivanje C programa, sh-mode za uređivanje shell skripti, latex-mode za uređivanje LaTeX datoteka, mail-mode za uređivanje e-pošte i poruka, itd. Način rada pruža posebna prilagođenja i funkcionalnost koji su korisni za vrstu datoteke koju uređujete. Čak je moguće da način rada promjeni tipke i naredbe koje se izdaju preko tipki. Na primjer, u tekst načinu rada, tipka Tab jednostavno preskače na sljedeću oznaku tabulacije, ali u mnogim načinima rada za programske jezike, tipka Tab pomiče trenutnu liniju ovisno o dubini bloka u kojem se nalazi ta linija.

Gore spomenuti načini rada su tzv. glavni (major) modovi. Svaki spremnik ima točno jedan glavni način rada. Dodatno, spremnik može imati jedan ili više nižih (minor) načina rada. Niži način rada daje dodatne mogućnosti koje mogu biti od koristi za određene zadatke uređivanja. Na primjer, ako pritisnete INSERT tipku, pozvat će te overwrite-mode (prepisivanje preko postojećih slova, umjesto dodavanja). Također postoji i auto-fill-mode, koji je koristan u kombinaciji sa text ili latex načinima rada: svaka linija koju otipkate bude prelomljena kada linija dosegne određeni broj slova. Bez tog načina rada, morate pritiskati M-q da bi prelomili svaki pasus. (Što se također može iskoristiti kod ponovnog formatiranja pasusa, ako ste dodavali neki tekst u njemu i on više nije lijepo prelomljen.)

17.3.1 Otvaranje datoteka

Da biste učitali datoteku u Emacs, pritisnite

C-x C-f

Emacs će od vas zatražiti ime datoteke, pri čemu će unaprijed popuniti neku zadanu putanju (što je obično ~/). Nakon što upišete ime datoteke (možete koristiti Tab-dopunjavanje) i pritisnete ENTER, Emacs će učitati datoteku u novi međuspremnik i prikazati taj spremnik na ekranu.

Bilješka

Emacs će automatski stvoriti novi međuspremnik, neće učitati datoteku u onaj u kojem trenutno radite.

Kako bi stvorili novu datoteku unutar Emacs-a, ne možete jednostavno početi tipkati. Prvo morate stvoriti međuspremnik za datoteku, i smisliti ime datoteke. Ovo možete izvršiti pritiskom na C-x C-f i upisivanjem ime datoteke, isto kao što bi uradili za otvaranje postojeće datoteke. Emacs će primjetiti da datoteka koju ste upisali ne postoji, stvorit će novi međuspremnik i prijaviti sa “(New file)” u minispremniku.

Kada pritisnete C-x C-f i unesete ime direktorija umjesto ime datoteke, Emacs će stvoriti novi spremnik u kojem će biti popis svih datoteka u tom direktoriju. Možete pomaknuti pokazivač (cursor) do željene datoteke i stisnuti Enter, i Emacs će je učitati. (U biti postoji puno više "akcija" koje možete primjeniti ovdje, kao što je brisanje, promjena imena i pomicanje datoteka, itd. Emacs je trenutno u "dired" načinu rada (dired-mode), što je zapravo jednostavan upravljač datotekama.)

Kad pritisnete C-x C-f ali se predomislite, pritiskom na C-g možete poništiti naredbu. C-g se koristi gotovo svugdje kada želite poništiti naredbu ili akciju koju ste započeli ali ne želite dovršiti.