Емацс

Коришћење Лисп-а у Емацс-у

Коришћење Лисп-а у Емацс-у
Брзи напредак технологије омогућио је разним програмским алатима да постану истакнути и дођу у центар пажње. Уређивачи текста су укључени у такве алате због масовног развоја у технолошком послу. Њихова лагана природа, заједно са флексибилношћу за уређивање и израду датотека и снажним изванредним перформансама, учинили су уреднике текста прилично омиљеним у заједници. Предности које пружају уређивачи текста често наводе програмере да фаворизују ове алате у односу на друге сличне алате, као што је ИДЕ. Уређивачи текста предњаче у раду програмера, па је важно да користите уређивач који пружа разне функције у складу са вашим потребама.

Емацс је један такав пример уређивача текста који је, због своје свестраности и прилагодљивости, стекао прилично име за себе међу заједницом програмера. Као један од најстаријих уређивача текста, Емацс је познат по својој стабилности и доследности.

Оно што Емацс чини посебним је то што није само уређивач текста, већ пуноправна машина. Емацс се може поставити као љуска, клијент е-поште, организатор и још много тога. Сложеност Емацс-а произилази из интерпретатора Лисп у основи, што заузврат омогућава корисницима да га прилагоде са још више функционалности користећи језик Лисп.

Овај чланак покрива како користити Лисп помоћу различитих метода за конфигурисање и прилагођавање Емацс-а.

Основе Лиспа

Пре него што видите како се Лисп може користити за конфигурисање Емацс-а, прво је важно погледати неке од основа језика Лисп да бисте боље разумели ову функцију.

У Лиспу се програми састоје од симболичких израза, скраћених на с-екпс. Ови изрази се могу састојати само од променљивих или могу укључивати и друге функције.

Функција се бележи умотавањем текста у заграду. На пример, за позивање функције сабирања користи се следећа синтакса:

(+ 2 2)

Горња изјава каже „додајте 2 на 2.”Угњежђени с-екпс ће изгледати отприлике овако:

(+ 2 (+ 1 1))

Такође можете сачувати вредности унутар променљиве помоћу наредбе сетк:

(сетк моје име "Јохн")

Функције се могу дефинисати помоћу дефун кључна реч. На пример, функција која израчунава квадрат броја записује се на следећи начин:

(дефун квадрат (к)
(* к к))
(квадрат 2)

Помоћу тастера можете проценити функције дефинисане Цтрл + к затим Цтрл + е. Ово ће произвести излаз унутар мини-бафера. На пример, квадратна функција ће имати следећи излаз:

Напомена: морате процијенити и дефун сегмент и квадратни сегмент.

То покрива основе. Следећи одељци ће показати како да конфигуришете Емацс користећи Лисп.

Датотека за иницијализацију

Када се Емацс покрене, прва обрађена датотека је датотека иницијализације или инит датотека која садржи наредбе написане на Лиспу које омогућавају корисницима да конфигуришу Емацс. Да бисте отворили датотеку за иницијализацију, притисните Цтрл + к, затим Цтрл + ф, а затим уђите ~ /.емацс. Унутар овог израза можете уметнути додатни код за прилагођавање Емацс-а.

1) Додавање подршке за пакете

Лисп се може користити за додавање подршке у Емацс-у за пакете различитих извора. Мелпа је један од извора из којег корисници могу да инсталирају ове екстензије. Да бисте Мелпу додали у Емацс, додајте следеће редове у почетну датотеку:

(захтева 'пакет)
(адд-то-лист 'пакет-архива
'("мелпа" . „хттп: // мелпа.орг / пакети / ") т)
(иницијализација пакета)
(пакет-освежи-садржај)

Овај код додаје Мелпа архиву на листу спремишта пакета, даје дозволу Емацс-у да користи ове пакете, иницијализује ове пакете и освежава садржај да би се промене извршиле. Ако отворите листу пакета притиском на Алт + к и ући пакет-листа-пакети, инсталиране пакете можете видети у архиви Мелпа.


-

2) Промена теме Емацс-а

У почетку, када учитате Емацс, добићете екран који вас поздравља у Емацс и пружа вам разне опције, попут Емацс водича.

Међутим, ова страница не изгледа тако сјајно. Лисп вам омогућава да промените тему Емацс-а и почетну страницу према вашим жељама. Корисници могу учитати разне врсте тема, променити величину фонта, па чак и додати знакове за набрајање.

На пример, рецимо да желите да почетну страницу замените у међуспремник огреботина, учитате тему Материјал и додате набрајне линије. То се може учинити додавањем следећих редова у инит датотеку:

(сетк инхибит-стартуп-порука т)
(лоад-тхеме 'материјал т)
(глобал-линум-моде т)

Као што је горе дефинисано, синтакса сетк чини поруку инхибит-стартуп истинитом, што уклања почетну почетну страницу. Тема учитавања учитава тему материјала. Синтакса глобалног линум-начина је једноставно функција која је постављена као истинита и извршава се да би произвела бројеве линија. Ево како би Емацс требао изгледати након уноса горе наведених наредби:

3) Повежите пречице са кључним везима

Лисп се такође може користити за повезивање команди или пречица на тастере. Ово омогућава корисницима да прилагоде Емацс према својим жељама, као и да покрену прилагођене функције које је корисник направио само једним кликом.

Претпоставимо да сте дефинисали функцију која једноставно даје знак обрнуте косе црте и желите то доделити тастерима Цтрл + к затим Цтрл + о. То се може учинити додавањем следећих редова у датотеку за иницијализацију:

(дефун инсерт_бацксласх ()
(интерактивно)
(убаците "\"))
(глобал-сет-кеи (кбд ""Ц-к Ц-о"")
'инсерт_бацксласх)

Овде је дефинисана функција инсерт_бацксласх, учињена интерактивном (ово омогућава функцији да се интерактивно назива у значењу са везивањем кључа), а излаз је коса црта. Затим можете повезати функцију помоћу горе наведених тастера помоћу кључне речи глобал-сет-кеи.

Зашто користити Лисп?

Лисп је саставни део Емацса, јер омогућава Емацсу да има више снаге и функционалности. Лисп пружа могућност корисницима да прилагоде Емацс и претворе га у нешто што одговара њиховим интересовањима и потребама. Лисп је оно што Емацс чини заиста моћним и јединственим у поређењу са другим уређивачима текста.

"
Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...