Emacs

Uporaba Lispa v Emacsu

Uporaba Lispa v Emacsu
Hitro napredovanje tehnologije je omogočilo, da so različna programska orodja postala vidna in prišla v središče pozornosti. Urejevalniki besedil so v taka orodja vključeni zaradi velikega razvoja v tehnološkem poslu. Njihova majhna narava, skupaj s prilagodljivostjo za urejanje in izdelavo datotek ter izjemno zmogljivostjo, so urednikom besedila v skupnosti zelo všeč. Prednosti, ki jih zagotavljajo urejevalniki besedil, pogosto razvijalcem dajo prednost, da ta orodja dajo prednost drugim podobnim orodjem, kot je IDE. Urejevalniki besedil so v ospredju dela razvijalcev, zato je pomembno, da uporabite urejevalnik, ki ponuja različne funkcije glede na vaše potrebe.

Emacs je en tak primer urejevalnika besedil, ki je zaradi svoje vsestranskosti in prilagodljivosti narave že dobil ime med skupnostjo razvijalcev. Kot eden najstarejših urejevalnikov besedil tam zunaj je Emacs znan po svoji stabilnosti in doslednosti.

Emacs je poseben v tem, da ni le urejevalnik besedil, ampak je popolnoma poln stroj. Emacs lahko nastavite kot lupino, e-poštnega odjemalca, organizatorja in še veliko več. Komplikacija Emacsa izhaja iz tolmača Lisp v njegovem jedru, kar uporabnikom omogoča, da ga prilagodijo s še več funkcionalnostmi z uporabo jezika Lisp.

Ta članek opisuje, kako uporabljati Lisp z različnimi metodami za konfiguriranje in prilagajanje Emacsa.

Osnove Lispa

Preden vidimo, kako lahko Lisp uporabimo za konfiguriranje Emacsa, je najprej pomembno, da si ogledamo nekaj osnov jezika Lisp, da bolje razumemo to funkcijo.

V Lispu so programi sestavljeni iz simbolnih izrazov, skrajšanih na s-exps. Ti izrazi so lahko sestavljeni samo iz spremenljivk ali pa vključujejo tudi druge funkcije.

Funkcija je označena z zavijanjem besedila v oklepaje. Na primer za klicanje funkcije seštevanja se uporablja naslednja skladnja:

(+ 2 2)

V zgornji izjavi piše: „dodajte 2 na 2.”Vgnezdeni s-expi bodo videti nekako takole:

(+ 2 (+ 1 1))

Vrednosti lahko shranite tudi znotraj spremenljivke z ukazom setq:

(setq moje ime "Janez")

Funkcije lahko določite s pomočjo defun ključna beseda. Na primer, funkcija, ki izračuna kvadrat števila, je zapisana na naslednji način:

(defun kvadrat (x)
(* x x))
(kvadrat 2)

Funkcije, definirane s pomočjo tipk, lahko ocenite Ctrl + x čemur sledi Ctrl + e. To bo ustvarilo izhod znotraj mini medpomnilnika. Na primer, kvadratna funkcija bo imela naslednji izhod:

Opomba: oceniti morate tako defun segment kot kvadratni segment.

To zajema osnove. Naslednji razdelki bodo prikazali, kako konfigurirati Emacsa z uporabo Lisp.

Datoteka za inicializacijo

Ko se Emacs zažene, je prva obdelana datoteka datoteka za inicializacijo ali datoteka init, ki vsebuje ukaze, napisane v jeziku Lisp, ki uporabnikom omogočajo konfiguracijo Emacsa. Če želite odpreti datoteko za inicializacijo, pritisnite Ctrl + x, čemur sledi Ctrl + f, in nato vnesite ~ /.emacs. V ta izraz lahko vstavite dodatno kodo za prilagajanje Emacsa.

1) Dodajanje podpore za pakete

Lisp lahko uporabite za dodajanje podpore v Emacsu za pakete različnih virov. Melpa je eden od virov, iz katerega lahko uporabniki namestijo te razširitve. Če želite Melpo dodati v Emacs, dodajte naslednje vrstice v datoteko init:

(zahteva 'paket')
(dodaj na seznam 'arhiv paketov
'("melpa" . "http: // melpa.org / paketi / ") t)
(inicializiraj paket)
(paket-osveži-vsebina)

Ta koda doda arhiv Melpa na seznam skladišč paketov, Emacsu dovoli uporabo teh paketov, inicializira te pakete in osveži vsebino za spremembe. Če odprete seznam paketov s pritiskom na Alt + x in vnesite paket-seznam-paketov, nameščene pakete si lahko ogledate v arhivu Melpa.


-

2) Spreminjanje teme Emacsa

Ko naložite Emacs, se na začetku prikaže zaslon, ki vas pozdravlja v Emacs in ponuja različne možnosti, kot je Emacsova vadnica.

Vendar ta stran ni videti tako čudovito. Lisp vam omogoča, da spremenite temo Emacsa in zagonsko stran glede na vaše želje. Uporabniki lahko naložijo različne vrste tem, spremenijo velikost pisave in celo dodajo vrstice.

Recimo na primer, da želite začetno stran zamenjati v medpomnilnik, naložiti temo Material in dodati vrstico. To lahko storite tako, da v datoteko init dodate naslednje vrstice:

(setq inhibit-startup-message t)
(naloži temo 'material t)
(globalni-linum-način t)

Kot je določeno zgoraj, sintaksa setq naredi sporočilo inhibit-startup true, kar odstrani začetno začetno stran. Tema obremenitve naloži temo materiala. Sintaksa v načinu globalnega linum je preprosto funkcija, ki je nastavljena na true in se izvaja za ustvarjanje številk vrstic. Takole naj bi izgledal Emacs po vnosu zgornjih ukazov:

3) Bližnjice povežite s ključnimi vezmi

Lisp se lahko uporablja tudi za vezavo ukazov ali bližnjic na tipke. To uporabnikom omogoča, da Emacs prilagodijo svojim željam in zaženejo funkcije po meri, ki jih je uporabnik naredil z enim samim klikom.

Recimo, da ste definirali funkcijo, ki preprosto ustvari znak poševnice nazaj in jo želite dodeliti tipkam Ctrl + x čemur sledi Ctrl + o. To lahko storite tako, da v inicializacijsko datoteko dodate naslednje vrstice:

(defun insert_backslash ()
(interaktivno)
(vstavi "\"))
(global-set-key (kbd ""C-x C-o"")
'insert_backslash)

Tu je definirana funkcija insert_backslash, narejena interaktivno (to omogoča, da se funkcija imenuje interaktivno, kar pomeni, da je vezava ključa), rezultat pa je poševnica nazaj. Nato lahko funkcijo povežete s zgoraj navedenimi tipkami s ključno besedo global-set-key.

Zakaj uporabljati Lisp?

Lisp je sestavni del Emacsa, saj Emacu omogoča večjo moč in funkcionalnost. Lisp uporabnikom ponuja priložnost, da Emacsa prilagodijo in ga spremenijo v nekaj, kar ustreza njihovim interesom in potrebam. Lisp je tisto, zaradi česar je Emacs resnično zmogljiv in edinstven v primerjavi z drugimi urejevalniki besedil.

"
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...
Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...
Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....