«elisp» etiketlenmiş sorular

diğer dillerle karşılaştırıldığında, özellikle diğer Lisp lehçelerine kıyasla, Emacs Lisp ile ilgili sorular için. Yani, dilin * kendisi hakkındaki sorular * içindir. * * Emacs Lisp kullanımı hakkında sorularınız için * KULLANMAYIN. Emacs Lisp, Emacs düzenleyicisinin üzerine kurulu olduğu kodlama ve programlama dilidir.

4
Custom.el yerine setq ile değişkenlerin ayarlanmasının avantajları?
Pek çok insanın (uzatma yazarları ve diğerleri) konfigürasyon örnekleri verdiğini görüyorum setq: (setq foo 'bar) Bu parametreler çoğu zaman defcustomözelleştirme için kullanılabilir hale getirilerek tanımlanır custom.el. Genelde custom.elonları ayarlamak için kullanırım. setqBunun yerine kullanmanın herhangi bir avantajı var mı , yoksa iki yöntem kabaca mı?

6
.Emac'lerimi veya diğer .el yapılandırma dosyamı yapılandırmak için org-mode kullanabilir miyim?
Benim .emacsyapılandırma dosyası büyüdükçe alır ve ben başlıkları, alt başlıklar ekleme ve postu edememek ya da ben Emacs ile yapabileceğiniz gibi göstermek daha iyi bir bakış ve yapılandırma almak istiyorum org-mode. Ben etkinleştirebilirsiniz fark org-modeda .emacstampon ve başlık eklemeye ve bunları daraltmak mümkün olduğunu. Ancak, eğer org-modebaşlıklar eklersem Emacs / …

3
Klavye makrosu Lisp işlevi olarak nasıl kaydedilir?
Çok sık, birden fazla tuş darbesi gerektiren bir dizi adım yapmam gerekecekti. Aynı oturum için bu adımlar bir klavye makrosuna kaydedilebilir. Bir örnek, sık gerçekleştirilen bir arama / değiştirme işlemini klavye makrosu olarak kaydetmektir. Ancak emacs'ı bıraktığımda bu makro kayboluyor. Sık kullanılan klavye makromu bir Lisp işlevi olarak nasıl kaydederim? …

2
Elisp neden ad alanlarına sahip değil?
S: Elisp neden isim alanlarına sahip değil ve bunları nasıl alabiliriz? Elisp, tüm global fonksiyonların, değişkenlerin ve sabitlerin önekini benzersiz bir önekle ön kodlama kuralına götüren global olandan başka isim alanlarına sahip değildir. Sıkıntı faktörünün yanı sıra, verilen 1) sürekli artan büyük kitaplık ve paket sayısı ve 2) ya ön …
40 elisp 

9
Emacs Lisp'i öğrenmeye nasıl başlayabilirim?
Arka fon: Ben çoğunlukla vi kullanıcısıyım ve Emacs'a dönüştürüyorum. Temelleri geçmiş ve şimdi de bir R dönüşümü yapmayı planlayan C ve bazı Python kodlarını yazmak için kullanın. Yirmi yıldan fazla bir süredir yüksek lisans okulundayken (Yaygın) LİSP yazdım ama şimdi ciddi bir şekilde tökezledim (merhaba dünya yazabilirim ama o kadar). …

5
Bir alist elemanı nasıl değiştirilir?
Benim varsayılan olarak bu var auto-mode-alist: ("\\.js\\'" . javascript-mode) (hatta emacs -Q). Ben yerine istediğiniz js2-modeiçin javascript-mode. Tabii ki, ben kullanabilir assq-delete-allve daha sonra add-to-listtekrar ama daha iyi bir yolu olup olmadığını merak ediyorum. Düzenleme: Açıkça Özelleştir'i kullanmak istemiyorum , init.elkendimi üretmeyi tercih ediyorum.

3
Neden sözcüksel kapsam ile daha hızlı “izin” verilir?
dolistMakro için kaynak kodu okurken , aşağıdaki yorumu koştum. ;; Bu güvenilir bir test değildir, fakat farketmez, çünkü her iki anlambilim de kabul edilebilir, diğeri dinamik kapsamlama ile biraz daha hızlı , diğeri ise daha hızlı (ve daha temiz anlambilimsel) ve sözcüksel kapsam ile . Hangi (bu açıklık için basitleştirdim) …

3
Değişken isimlerinden önce tek bir alıntıyı ne zaman veya ne zaman kullanmayacağımı nasıl bilebilirim?
Bende aşağıdaki var: (setq some-variable "less") Ben tek alıntı kullanmak zorunda neden karıştı boundpama birlikte bound-and-true-p. Örnek 1: (when (boundp 'some-variable) (message "some-variable is %s" some-variable)) Sonuç: "bazı değişken daha az" Örnek 2a: (when (bound-and-true-p some-variable) ;; Note that using single-quote causes error (message "some-variable is %s" some-variable)) Sonuç: "bazı …
31 elisp  quote 

4
Bir lambda ifadesi ne zaman keskin alıntı yapmalı?
S: Ne zaman, eğer varsa, keskin bir şekilde alıntı yapmak faydalı olur lambdave ne zaman, eğer varsa, keskin bir şekilde alıntı yapmamalı mıyız lambda? İnsanlar s'ı lambdaüç şekilde kullanır: sade: (lambda (x) x) alıntı: '(lambda (x) x) Sivri alıntılanan: #'(lambda (x) x) Bu SO iş parçacığı üç türü tartışır, bu …
30 elisp  functions 


3
Gerektirmek yerine otomatik yükü ne zaman kullanmalıyım?
Anladığım kadarıyla requirebüyük kod parçalarını (modüller gibi bir şeyleri) yüklemek için de kullanılıyor, ancak bireysel fonksiyonları da yükleyebiliyor. Diğer tarafta otomatik yükleme , sadece fonksiyonları kaydeder ve yükleme işlemini yürütme süresine karşı korur. Kısa bir süre önce autoloadsadece kullanımını savunan bir makale okudum . O daha iyidir autoloaddaha require? Bunların …

1
Nadvice'yi nasıl kullanırım?
Konfigürasyonum tavsiye dolu ve yeni parlak minimalist nadvice.elpaket hakkında sürekli bilgi alıyorum . Kılavuzları araştırdım ve kaynağı okudum , ama açıkça itiraf edeceğim: Hala nasıl kullanılacağı hakkında hiçbir fikrim yok. Buradaki herhangi biri beni bir rehbere yönlendirebilir veya eski tarz tavsiyemi anlatmaya nasıl başlayacağımı söyleyebilir mi?

2
exec-path ve $ PATH
Çevrimiçi olarak insanların Emacs'taki varsayılan yola yol eklediği örnekleri gördüm: (add-to-list 'exec-path "/usr/local/bin/") Elisp için yeniyim ve yukarıdaki ifadenin ne yaptığını anladığımı düşünüyorum, ancak birkaç sorum var: Gelen hangi sırayla Emacs yürütme yolları arasında arama geliyor? Örneğin, $PATH(env. Değişkeni) değerini hiç düşünüyor mu (ve eğer öyleyse, önce exec-pathmi , sonra …
28 elisp  path 

2
İsteğe bağlı parametre varsayılanları
Emacs Lisp, isteğe bağlı olmayan parametrelerin sıfır olmayan varsayılanları için sözdizimsel desteğe sahip değildir. Bu parametreleri sağlamak için önerilen deyim nedir? Amacımı açıklığa kavuşturmak için, işte bunu yapmanın çok açık bir yolu. (defun command (a &optional supplied-b) (let ((b (or supplied-b default-b))) (command-body a b))) Bir şey varsa, önerilen tarz …
26 elisp 

3
Push ve listeye ekle arasındaki fark nedir?
Kurulum talimatlarındaki farklı paketlerin ya itme veya listeye ekleme kullandığını buldum (Örneğin, yükleme yoluna bir dizin ekleme) ve farkın ne olduğunu ve her birinin kullanım durumunun ne olacağını merak ediyordum.
26 elisp 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.