Emacs

Lisp használata az Emacs-ben

Lisp használata az Emacs-ben
A technológia gyors fejlődése lehetővé tette, hogy a különféle programozási eszközök előtérbe kerüljenek és reflektorfénybe kerüljenek. A szövegszerkesztőket az ilyen eszközök tartalmazzák, mivel a technológiai üzletágban hatalmas fejlődés zajlik. Könnyű jellege, a fájlok szerkesztésének és szerkesztésének rugalmassága, valamint a dobozon kívüli erős teljesítmény révén a szövegszerkesztőket nagyon kedvelték a közösség körében. A szövegszerkesztők által nyújtott előnyök gyakran arra késztetik a fejlesztőket, hogy előnyben részesítsék ezeket az eszközöket más hasonló eszközökkel, például az IDE-vel szemben. A szövegszerkesztők az élen járnak a fejlesztők munkájában, ezért fontos olyan szerkesztőt használni, amely az Ön igényeinek megfelelően különféle funkciókat biztosít.

Az Emacs egy ilyen példa egy szövegszerkesztőre, amely sokoldalúsága és testreszabható jellege miatt a fejlesztői közösség körében elég nagy nevet szerzett magának. Mint az egyik legrégebbi szövegszerkesztő odakint, Emacs stabilitásáról és következetességéről ismert.

Az Emacst különlegessé teszi, hogy nem csak szövegszerkesztő, sokkal inkább egy teljes értékű gép. Az Emacs beállítható shellként, e-mail kliensként, szervezőként és még sok minden másként. Az Emacs bonyolultsága a középpontjában lévő Lisp tolmácsból származik, ami lehetővé teszi a felhasználók számára, hogy még több funkcióval testreszabják a Lisp nyelvet használva.

Ez a cikk bemutatja, hogyan lehet a Lisp-t különféle módszerekkel használni az Emacs konfigurálásához és testreszabásához.

Lisp alapjai

Mielőtt megtudná, hogyan használható a Lisp az Emacs konfigurálásához, először meg kell vizsgálnia a Lisp nyelv néhány alapját, hogy jobban megértsük ezt a funkciót.

A Lisp-ben a programok szimbolikus kifejezésekből állnak, rövidítve s-exp-ekre. Ezek a kifejezések csak változókból állhatnak, vagy más funkciókat is tartalmazhatnak.

A függvény jelölése a szöveg zárójelbe történő becsomagolásával történik. Például az összeadás függvény hívásához a következő szintaxist használják:

(+ 2 2)

A fenti állítás szerint „adjunk hozzá 2-t 2-hez.A beágyazott s-expek valami ilyesmit fognak kinézni:

(+ 2 (+ 1 1))

Az értékeket a változó belsejében is tárolhatja a setq paranccsal:

(setq nevem "John")

A függvényeket a defun kulcsszó. Például egy függvény, amely kiszámítja egy szám négyzetét, a következőképpen íródik:

(defun négyzet (x)
(* x x)
(2. négyzet)

A kulcsok segítségével definiált funkciókat kiértékelheti Ctrl + x utána Ctrl + e. Ez kimenetet eredményez a mini-puffer belsejében. Például a négyzetfüggvénynek a következő kimenete lesz:

Megjegyzés: ki kell értékelnie mind a kikészített, mind a négyzet alakú szegmenst.

Ez lefedi az alapokat. A következő szakaszok bemutatják az Emacs konfigurálását a Lisp használatával.

Inicializáló fájl

Az Emacs indításakor az első feldolgozott fájl az inicializáló vagy az init fájl, amely Lisp-ben írt parancsokat tartalmaz, amelyek lehetővé teszik a felhasználók számára az Emacs konfigurálását. Az inicializáló fájl megnyitásához nyomja meg a gombot Ctrl + x, utána Ctrl + f, majd belépni ~ /.emacs. Ebben a kifejezésben további kódokat illeszthet be az Emacs testreszabásához.

1) Támogatás hozzáadása a csomagokhoz

A Lisp felhasználható az Emacs támogatásának hozzáadására különböző forrásokból álló csomagokhoz. A Melpa az egyik forrás, ahonnan a felhasználók telepíthetik ezeket a bővítményeket. A Melpa hozzáadásához az Emacs programhoz adja hozzá a következő sorokat az init fájlhoz:

(csomagot igényel)
(add-to-list 'csomag-archívumok
'("melpa" . "http: // melpa.org / csomagok / ") t)
(csomag-inicializálás)
(csomag-frissítő-tartalom)

Ez a kód felveszi a Melpa archívumot a csomagtárak listájába, engedélyt ad az Emacs-nek ezeknek a csomagoknak a használatára, inicializálja ezeket a csomagokat, és frissíti a tartalmat a változások végrehajtásához. Ha megnyomva nyitja meg a csomaglistát Alt + x és lépjen be csomag-lista-csomagok, a telepített csomagokat a Melpa archívumában láthatja.


-

2) Emacs változó témája

Kezdetben az Emacs betöltésekor megjelenik egy képernyő, amely üdvözli Önt az Emacs-en, és különféle lehetőségeket kínál, például az Emacs bemutató.

Ez az oldal azonban nem tűnik olyan nagyszerűnek. A Lisp segítségével megváltoztathatja az Emacs témáját és az indító oldalt a saját igényei szerint. A felhasználók különféle típusú témákat tölthetnek be, módosíthatják a betűméretet, és még vonallal is felvehetik.

Tegyük fel például, hogy le akarja cserélni az indító oldalt a semmiből való pufferre, töltse be az Anyag témát és adjon hozzá sorjeleket. Ezt úgy teheti meg, hogy a következő sorokat hozzáadja az init fájlhoz:

(setq inhibit-startup-message t)
(load-theme 'anyag t)
(globális-linum-módú t)

A fentiek szerint a setq szintaxisa igazgá teszi az inhibit-startup-üzenetet, amely eltávolítja a kezdeti kezdőlapot. A load-theme betölti az anyag témáját. A globális-linum-módú szintaxis egyszerűen igaz, igaznak beállított függvény, amelyet sorszámok előállítására hajtanak végre. Így kell kinéznie az Emacs-nek a fenti parancsok bevitele után:

3) Parancsikonok a kulcskötésekhez

A Lisp parancsok vagy parancsikonok kulcsokhoz kötésére is használható. Ez lehetővé teszi a felhasználók számára, hogy testre szabják az Emac-okat preferenciáik szerint, valamint futtassák a felhasználó által készített egyedi funkciókat egyetlen kattintással.

Tegyük fel, hogy definiált egy olyan funkciót, amely egyszerűen visszavágó karaktert állít elő, és ezt hozzá akarja rendelni a kulcsokhoz Ctrl + x utána Ctrl + o. Ezt úgy teheti meg, hogy az inicializálási fájlhoz hozzáadja a következő sorokat:

(definiálja az insert_backslash ()
(interaktív)
("\" beillesztése))
(globális-set-key (kbd ""C-x C-o"")
'insert_backslash)

Itt az insert_backslash függvény definiálva van, interaktívvá válik (ez lehetővé teszi a függvény interaktív jelentését a kulcskötéssel), a kimenet pedig egy visszavonás. Ezután a függvényt a fent megadott kulcsokkal kötheti a globális set-key kulcsszóval.

Miért érdemes használni a Lisp-t??

A Lisp az Emacs szerves része, mivel lehetővé teszi az Emacs számára, hogy nagyobb hatalommal és funkcionalitással rendelkezzen. A Lisp lehetőséget nyújt a felhasználók számára az Emacs testreszabására, és az érdekeiknek és igényeiknek megfelelő dologgá alakításával. A Lisp az, ami az Emacst valóban erőteljesé és egyedivé teszi más szövegszerkesztőkhöz képest.

"
Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...
AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...