Како користити Лисп у Емацсу

Kako Koristiti Lisp U Emacsu



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

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

Како приступити Елисп-у

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







У прозору Емацс притисните „М-к“. Затим откуцајте „иелм“. Лисп окружење ће се отворити када притиснете тастер „Ентер“. „М-к“ подразумева да притиснете тастер „Алт“ са „к“.





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





Примери како да користите Лисп у Емацс-у

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



Пример 1: Основни Лисп израз
Са Лисп-ом користимо изразе који садрже исказе који дефинишу начин на који креирамо изразе. На пример, следећи примери показују како можете да примените аритметичке изразе у Лисп-у. Израз је затворен са „()“, а аритметички симбол је испред бројева. Када креирате израз, притиском на тастер „Ентер“ добићете жељене резултате.

Пример 2: Рад са функцијама
Функције помажу у покретању кода више пута без потребе да наставите да пишете код кад год желите да га користите. Чак и са Елисп-ом, могуће је креирати функције за различите задатке. Дефиниција функције је другачија, али како је зовемо остаје иста као у другим програмским језицима.

Да бисте дефинисали Лисп функцију, користите кључну реч „дефун“ и оградите функцију са „()“. Следи пример функције која узима број као аргумент, квадрира га и враћа излаз:

Такође можете креирати интерактивну функцију за већу употребљивост. У овом случају, када се позове, функција ће затражити од корисника и узети унос као аргументе пре него што да жељени излаз. Следећи пример креира функцију добродошлице која тражи од корисника да унесе своје име. Затим узима унети унос и користи га за штампање поруке.

Када креирате своју интерактивну функцију, притисните „М-к“ и унесите назив функције коју желите да позовете. Притиском на тастер „Ентер“ појављује се промпт где комуницирате и дајете унос.

На крају, притиском на тастер „Ентер“ након додавања уноса у промпт ће се приказати очекивани излаз на основу поруке коју сте дефинисали у својој функцији.

Пример 3: Прилагођавање Емацс-а
Када желите да прилагодите Емацс, морате приступити инит датотеци и написати Лисп код за опцију прилагођавања коју желите да користите. Да бисте приступили инит датотеци, притисните “М-к” и откуцајте “.емацс”.

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

Можете прилагодити свој Емацс писањем било ког Лисп кода у овој инит датотеци.

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

Пример 5: Условне изјаве
Можете креирати различите условне изјаве у зависности од тога шта је ваш циљ. За наш случај, креирали смо наредбу „иф“ у функцији. Функција узима аргумент и, на основу вредности, користи наредбе „иф“ да провери да ли је услов испуњен пре него што даје излаз.

Затим можете позвати своју функцију, додати аргумент и пустити условну изјаву да процени аргумент и да резултат.

Закључак

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