Emac'lar

Emacs'ta Lisp'i Kullanma

Emacs'ta Lisp'i Kullanma
Teknolojinin hızlı ilerlemesi, çeşitli programlama araçlarının öne çıkmasına ve ön plana çıkmasına izin verdi. Teknoloji işinde meydana gelen büyük gelişmeler nedeniyle metin editörleri bu tür araçlara dahil edilmiştir. Hafif yapıları, dosyaları düzenleme ve oluşturma esnekliği ve kullanıma hazır güçlü performansları ile birlikte metin editörlerini topluluk arasında oldukça sevilen kılmıştır. Metin editörleri tarafından sağlanan avantajlar, geliştiricilerin genellikle bu araçları IDE gibi diğer benzer araçlara tercih etmelerine yol açar. Metin editörleri, geliştiriciler tarafından yapılan işlerin ön saflarında yer alır, bu nedenle ihtiyaçlarınıza göre çeşitli özellikler sağlayan bir editör kullanmak önemlidir.

Emacs, çok yönlülüğü ve özelleştirilebilir doğası nedeniyle geliştirici topluluğu arasında oldukça iyi bir isim kazanmış bir metin düzenleyici örneğidir. Piyasadaki en eski metin editörlerinden biri olan Emacs, kararlılığı ve tutarlılığı ile bilinir.

Emacs'ı özel yapan şey, sadece bir metin editörü değil, tam teşekküllü bir makine olmasıdır. Emacs bir kabuk, bir e-posta istemcisi, bir düzenleyici ve çok daha fazlası olarak kurulabilir. Emacs'ın karmaşıklığı, özündeki Lisp yorumlayıcısından kaynaklanır ve bu da kullanıcıların Lisp dilini kullanarak onu daha da fazla işlevsellikle özelleştirmesine olanak tanır.

Bu makale, Emacs'i yapılandırmak ve özelleştirmek için çeşitli yöntemlerle Lisp'in nasıl kullanılacağını ele almaktadır.

Lisp'in Temelleri

Emacs'ı yapılandırmak için Lisp'in nasıl kullanılabileceğini görmeden önce, bu özelliği daha iyi anlamak için Lisp dilinin bazı temellerine bakmak önemlidir.

Lisp'te programlar, s-exps'e kısaltılmış sembolik ifadelerden oluşur. Bu ifadeler yalnızca değişkenlerden oluşabilir veya başka işlevleri de içerebilir.

Metni parantez içine alarak bir fonksiyon not edilir. Örneğin, toplama işlevini çağırmak için aşağıdaki sözdizimi kullanılır:

(+ 2 2)

Yukarıdaki ifadede "2'ye 2 ekle.” İç içe geçmiş s-exp'ler şöyle görünecek:

(+ 2 (+ 1 1))

Setq komutunu kullanarak değerleri bir değişkenin içinde de saklayabilirsiniz:

(setq benim adım "John")

Fonksiyonlar kullanılarak tanımlanabilir defun anahtar kelime. Örneğin, bir sayının karesini hesaplayan bir fonksiyon aşağıdaki gibi yazılır:

(defun karesi (x)
(*xx))
(2. kare)

Tuşları ile tanımlanan fonksiyonları değerlendirebilirsiniz Ctrl + x bunu takiben Ctrl + e. Bu, mini arabellek içinde bir çıktı üretecektir. Örneğin, kare işlevi aşağıdaki çıktıya sahip olacaktır:

Not: Hem defun segmentini hem de kare segmenti değerlendirmelisiniz.

Bu temelleri kapsar. Aşağıdaki bölümler, Lisp kullanarak Emacs'in nasıl yapılandırılacağını gösterecektir.

Başlatma Dosyası

Emacs başladığında, ilk işlenen dosya, kullanıcıların Emacs'ı yapılandırmasına izin veren Lisp'te yazılmış komutları içeren başlatma dosyası veya init dosyasıdır. Başlatma dosyasını açmak için Ctrl + x, bunu takiben Ctrl + f, ve sonra girin ~/.emacs. Bu ifadenin içine, Emacs'i özelleştirmek için ek kod ekleyebilirsiniz.

1) Paketler için Destek Ekleme

Lisp, farklı kaynaklardan oluşan paketler için Emacs'ta destek eklemek için kullanılabilir. Melpa, kullanıcıların bu uzantıları yükleyebileceği kaynaklardan biridir. Melpa'yı Emacs'a eklemek için aşağıdaki satırları init dosyasına ekleyin:

('paket' gerektirir)
(listeye ekle 'paket arşivleri
'("melpa" . "http://melpa.kuruluş/paketler/") t)
(paket başlat)
(paket-yenileme-içerik)

Bu kod, Melpa arşivini paket havuzları listesine ekler, Emacs'a bu paketleri kullanma izni verir, bu paketleri başlatır ve değişikliklerin gerçekleşmesi için içeriği yeniler. tuşuna basarak paket listenizi açarsanız Alt + x ve girin paket-liste-paketleri, kurulu paketleri Melpa arşivinde görebilirsiniz.


-

2) Emacs Temasını Değiştirme

Başlangıçta, Emacs'ı yüklediğinizde, sizi Emacs'a davet eden ve size Emacs Eğitimi gibi çeşitli seçenekler sunan bir ekran göreceksiniz.

Ancak, bu sayfa o kadar harika görünmüyor. Lisp, Emacs temasını ve başlangıç ​​sayfasını tercihlerinize göre değiştirmenize olanak tanır. Kullanıcılar çeşitli türlerde temalar yükleyebilir, yazı tipi boyutlarını değiştirebilir ve hatta satır imleri ekleyebilir.

Örneğin, başlangıç ​​sayfasını karalama arabelleğiyle değiştirmek, Malzeme temasını yüklemek ve satır madde işaretleri eklemek istediğinizi varsayalım. Bu, init dosyasına aşağıdaki satırları ekleyerek yapılabilir:

(setq engelleme-başlangıç-mesajı t)
(yük teması 'materyal t)
(küresel-linum-modu t)

Yukarıda tanımlandığı gibi, setq sözdizimi, başlangıç ​​başlangıç ​​sayfasını kaldıran engelleme-başlangıç-mesajını doğru yapar. Yük teması malzeme temasını yükler. Global-linum-mode sözdizimi, doğru olarak ayarlanmış ve satır numaraları üretmek için yürütülen bir işlevdir. Yukarıdaki komutları girdikten sonra Emacs şöyle görünmelidir:

3) Kısayolları Anahtar Bağlantılarına Bağlayın

LISP, komutları veya kısayolları tuşlara bağlamak için de kullanılabilir. Bu, kullanıcıların Emacs'ı tercihlerine göre özelleştirmesine ve yalnızca bir tıklamayla kullanıcı tarafından yapılan özel işlevleri çalıştırmasına olanak tanır.

Diyelim ki basitçe bir ters eğik çizgi karakteri üreten bir fonksiyon tanımladınız ve bunu tuşlara atamak istiyorsunuz Ctrl + x bunu takiben Ctrl + o. Bu, başlatma dosyasına aşağıdaki satırları ekleyerek yapılabilir:

(defun insert_backslash ()
(etkileşimli)
("\") ekleyin)
(global-set-key (kbd ""C-x C-o"")
'insert_ters eğik çizgi)

Burada, insert_backslash işlevi tanımlanır, etkileşimli hale getirilir (bu, işlevin anahtar bağlama ile etkileşimli olarak çağrılmasını sağlar) ve çıktı bir ters eğik çizgidir. Ardından, global-set-key anahtar sözcüğünü kullanarak yukarıda verilen tuşlarla işlevi bağlayabilirsiniz.

Neden Lisp Kullanılır??

Lisp, Emacs'in daha fazla güç ve işlevselliğe sahip olmasını sağladığı için Emacs'ın ayrılmaz bir parçasıdır. Lisp, kullanıcılara Emacs'i özelleştirme ve onu ilgi ve ihtiyaçlarına uygun bir şeye dönüştürme fırsatı sunar. Lisp, diğer metin editörlerine kıyasla Emacs'ı gerçekten güçlü ve benzersiz yapan şeydir.

"
Linux'ta oyun oturumunuzu nasıl yakalar ve yayınlarsınız?
Geçmişte oyun oynamak sadece bir hobi olarak görülüyordu, ancak zamanla oyun endüstrisi teknoloji ve oyuncu sayısı açısından büyük bir büyüme gördü. Ç...
El Takibiyle Oynanabilecek En İyi Oyunlar
Oculus Quest kısa süre önce, kontrolörler olmadan elle takip etme harika fikrini tanıttı. Resmi olarak veya SideQuest aracılığıyla destek sağlayan sür...
Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...