Używając LISP w Emacs

Używając LISP w Emacs
Szybki postęp technologii umożliwił różne narzędzia do programowania stać się widoczne i zapłynąć w centrum uwagi. Redaktorzy tekstu są zawarte w takich narzędziach ze względu na ogromny rozwój w branży technologicznej. Ich lekka natura, wraz z ich elastycznością edytowania i budowania plików oraz silną wydajnością poza pudełkiem, sprawił, że redaktorzy tekstu jest całkiem lubiane wśród społeczności. Zalety dostarczane przez redaktorów tekstu często prowadzą programistów do faworyzowania tych narzędzi w stosunku do innych podobnych narzędzi, takich jak IDE. Redaktorzy tekstu siedzą na czele prac wykonanych przez programistów, dlatego ważne jest, aby użyć edytora, który zapewnia różnorodne funkcje zgodnie z Twoimi potrzebami.

EMACS jest jednym z takich przykładów edytora tekstu, który ze względu na jego wszechstronność i konfigurowalną naturę zdobył całą nazwę wśród społeczności programistów. Jako jeden z najstarszych redaktorów tekstu, Emacs jest znany ze swojej stabilności i spójności.

To, co czyni Emacsa wyjątkowego, jest to, że nie jest to tylko edytor tekstu, ale raczej w pełni wykładnie. EMACS można skonfigurować jako powłokę, klient e -mail, organizator i wiele więcej. Złożoność EMACS wynika z interpretera LISP u podstaw, co z kolei pozwala użytkownikom dostosowywać go jeszcze bardziej funkcjonalności za pomocą języka LISP.

W tym artykule obejmuje sposób korzystania z Lisp za pomocą różnych metod do konfigurowania i dostosowywania EMACS.

Podstawy Lisp

Przed zobaczeniem, w jaki sposób LISP można użyć do skonfigurowania EMACS, najpierw ważne jest, aby spojrzeć na niektóre podstawy języka LISP, aby lepiej zrozumieć tę funkcję.

W LISP programy składają się z symbolicznych wyrażeń, skrócone do S-Exps. Wyrażenia te mogą składać się tylko z obu zmiennych lub obejmują również inne funkcje.

Funkcja jest odnotowana przez owinięcie tekstu w nawiasach. Na przykład do wywołania funkcji dodawania stosuje się następującą składnię:

(+ 2 2)

Powyższe stwierdzenie mówi: „Dodaj 2 do 2.„Zagnieżdżone S-Exps będą wyglądać tak:

(+ 2 (+ 1 1))

Możesz także przechowywać wartości wewnątrz zmiennej za pomocą polecenia SETQ:

(setq my-nazwa „John”)

Funkcje można zdefiniować za pomocą defun Słowo kluczowe. Na przykład funkcja obliczająca kwadrat liczby jest zapisywany w następujący sposób:

(defun Square (x)
(* x x))
(kwadrat 2)

Możesz ocenić funkcje zdefiniowane za pomocą klawiszy Ctrl + x śledzony przez Ctrl + e. To wytworzy wyjście wewnątrz mini-bufera. Na przykład funkcja kwadratowa będzie miała następujące dane wyjściowe:

Uwaga: musisz ocenić zarówno segment defun, jak i segment kwadratowy.

To obejmuje podstawy. Poniższe sekcje pokażą, jak skonfigurować EMACS za pomocą LISP.

Plik inicjalizacji

Po uruchomieniu EMACS pierwszym plikiem przetworzonym jest plik inicjalizacyjny lub plik init, który zawiera polecenia zapisane w LISP, które pozwalają użytkownikom konfigurować EMACS. Aby otworzyć plik inicjalizacyjny, naciśnij Ctrl + x, śledzony przez Ctrl + f, a następnie wejdź ~/.Emacs. W tym wyrażeniu możesz wstawić dodatkowy kod, aby dostosować EMACS.

1) Dodanie obsługi pakietów

LISP można użyć do dodawania obsługi w EMACS dla pakietów o różnych źródłach. Melpa jest jednym z źródeł, z których użytkownicy mogą zainstalować te rozszerzenia. Aby dodać Melpę do EMACS, dodaj następujące wiersze do pliku init:

(Wymagaj pakietu)
(Dodaj do archiwów pakietów
'(„Melpa” . „http: // melpa.org/pakiety/”) t)
(pakiet-inicjalizowanie)
(Pakiet-Refresh-Contents)

Ten kod dodaje archiwum MELPA do listy repozytoriów pakietów, zapewnia EMACS na korzystanie z tych pakietów, inicjaliza. Jeśli otworzysz listę pakietów, uderzając Alt + x i wejdź pakiety pakietów, Możesz zobaczyć zainstalowane pakiety w archiwum Melpa.


-

2) Zmiana motywu Emacsa

Początkowo, gdy załadujesz EMACS, otrzymasz ekran witający do Emacs i podajesz różne opcje, takie jak samouczek EMACS.

Jednak ta strona nie wygląda tak świetnie. LISP pozwala zmienić motyw EMACS i stronę uruchamiania zgodnie z Twoimi preferencjami. Użytkownicy mogą ładować różne rodzaje motywów, zmieniać rozmiary czcionek, a nawet dodawać pociski linii.

Na przykład, powiedzmy, że chcesz wymienić stronę uruchamiania na bufor zarysowania, załadować motyw materiałowy i dodać pociski linii. Można to zrobić, dodając następujące wiersze do pliku init:

(SETQ HIMIT-STARTUP-MESSAGE T)
(materiał obciążenia t) t)
(globalny tryb t) t)

Zgodnie z definicją powyżej składnia SETQ sprawia, że ​​jest prawdziwy Message Inhritu-Startup-Message, który usuwa początkową stronę początkową. Theme obciążenia ładuje motyw materiałowy. Składnia globalnego trybu linii jest po prostu funkcją, która jest ustawiona tak, aby była prawdziwa i jest wykonywana w celu uzyskania numerów linii. Tak powinien wyglądać Emacs po wprowadzeniu powyższych poleceń:

3) Włącz skróty z kluczowymi wiązaniami

LISP można również użyć do wiązania poleceń lub skrótów do klawiszy. Umożliwia to użytkownikom dostosowanie EMAC według ich preferencji, a także uruchamianie niestandardowych funkcji wykonanych przez użytkownika za pomocą kliknięcia.

Załóżmy, że zdefiniowałeś funkcję, która po prostu wytwarza postać odwrotną i chcesz przypisać to do klawiszy Ctrl + x śledzony przez Ctrl + o. Można to zrobić, dodając następujące wiersze do pliku inicjalizacyjnego:

(defun insert_backslash ()
(interaktywny)
(wstawić "\"))
(Global-Set-Key (KBD „C-X C-O”)
„insert_backslash)

Tutaj definiuje się funkcja insert_backslash, uczyniona interaktywna (pozwala to wywołać interaktywne znaczenie funkcji z wiązaniem kluczowym), a wyjście jest odwrotną. Następnie możesz powiązać funkcję z podanymi powyżej klawiszami za pomocą słowa kluczowego globalnego.

Dlaczego warto używać LISP?

LISP jest integralną częścią EMACS, ponieważ pozwala EMACS mieć więcej mocy i funkcjonalności. LISP daje użytkownikom możliwość dostosowania EMACS i przekształcenia go w coś, co pasuje do ich zainteresowań i potrzeb. LISP sprawia, że ​​Emacs jest naprawdę potężny i wyjątkowy w porównaniu z innymi redaktorami tekstu.

"