«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.

2
Defcustom nasıl düzgün kullanılır?
Çoğu Emacs kullanıcısı gibi, değişkenleri değiştirerek bir modu özelleştirdim. Bana hiç gelmeyen, özelleştirilebilir bu ve bunun arkasındaki programlama zihniyeti. Bunu eshell için bazı kaynak kodlarına bakmaya başladığımda fark ettim. Ben elisp programcı değilim, ama özellikle em-ls.elkullanmak gibi görünüyor defcustom, defgroupvb Bu global tanımlanmış değişkenleri o elisp kod kullandığı bir gölge …
15 elisp  defcustom 


2
Bir işlev veya makro bayt derleyici uyarılarını belirtebilir mi?
Prensip olarak, keyfi sayıda argüman alan bir fonksiyon yazıyorum. Bununla birlikte, pratikte, sadece eşit sayıda argüman geçirilmeli ve aksi takdirde istenmeyen sonuçlar doğuracaktır. Bağlam için kukla bir örnek: (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop args)))) Bir elisp dosyası byte-compiled olduğunda, byte-compiler yanlış sayıda argümanla çağrılmış bir …

1
Bir arabellek içeriğini alma
Böylece buffer-stringmevcut arabellek içeriği elde edilir. Ancak diğer arabelleklerin belirtilmesine izin vermez. Bunu nasıl başarabilirim? save-window-excursionÇalışması için bir şeye ihtiyacım var mı?


2
Tek bir argüman ve virgülle alıntı yapmanın anlamı nedir? (alıntı, arg)
(quote x)markaları değerlendirmeye alınmayacaktır x, ancak bir ekleme ,önünde xdahilinde quoteyapar o değerlendirdi. Öyleyse, önünde virgül bulunan tek bir argümanla alıntı kullanmanın anlamı nedir (quote ,x)? Can sıkıcı oklardan satır 59 ile motive : (put (quote ,cmd) 'aa--alts ,alternatives) Neden (put cmd 'aa-alts ,alternatives)eşit derecede iyi değil ?
15 elisp  backquote 

3
Bir kanca işlevini yalnızca bir kez çalıştırmanın bir yolu var mı?
Bağlam after-make-frame-functionsBir emacs istemci / sunucu yapılandırmasında temaları düzgün yüklemek için kanca kullanıyorum . Özellikle bu yapmak için kullandığım kod snippet (bu SO cevabına dayanarak ): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup the smart-mode-line and its theme (sml/setup))) (progn (load-theme 'monokai t) (sml/setup))) …


1
Neden elisp dosyalarının dosya sonu yorumları var?
Elisp dosyaları neden genellikle biter ;;; file.el ends here? Bunun yararlı olmasının tarihsel bir nedeni var mı? Elisp tarzı kılavuzlarda tavsiye gördüm ve hala modern elisp paketlerinde görüyorum. auto-insert-modeayrıca varsayılan olarak yeni elisp dosyalarına böyle bir yorum ekler.


2
Şartlar için “ve” - “ne zaman”
Bu, bu cevabın yorumlarının bir devamıdır . Aşağıdaki kod parçaları eşdeğer gibi görünüyor: (and a b) (when a b) Tabii anddaha koşullar koymak sağlar: (and a b c d)araçları(when (and a b c) d) Ben whensadece dallanmayı ifade etme eğilimindeyim . Gerçek farklılıklar var mı? Birini veya diğerini kullanmak daha …

7
İnternet bağlantısını kontrol etmek için Elisp kodu
Emacs'ı açtığımda, paket arşivlerimi internet bağlantısı üzerinden yenilemeyi içeren init dosyamı değerlendiriyor. Bir internet bağlantım olmadığında bu sorunludur, bu nedenle internet bağlantısı olmadan Emacs'ı başlatırken bu kodun yürütülmesini önlemem gerekir. Bu sorunu çözmek için, internet bağlantım olmadığında Emacs'ın paket yenileme kodunu yoksaymasının bir yolu olup olmadığını merak ediyorum? İşte ilk …
13 elisp  networking 

4
Büyük mod tuşlarını bir kanca ile ayarlama ile mod haritasına ekleme arasındaki farklar
Diyelim ki büyük bir mod magical-modeindirdim ve kendi sihirli tuş eşlemesi var magical-mode-map. Bu mod ayrıca, magical-mode-hookher magical-modebir arabellek ana modu haline geldiğinde çalıştırılan bir kanca sağlar . Şimdi bu modda kullanmak için birkaç özel anahtar bağlama eklemek için init dosyamı değiştirmek istiyorum. Özel anahtar bağları kurmanın (en az) iki …

4
“Sembol-değer” ne yapar?
Belgeler beni daha akılsız yaptı: Bu işlev, sembolün değer hücresinde depolanan değeri döndürür. Bu, değişkenin geçerli (dinamik) değerinin depolandığı yerdir. Değişkenin yerel bağlaması yoksa, bu yalnızca global değeridir. Değişken geçersizse, geçersiz değişken hatası bildirilir. Sembol-değerinin anlamı nedir? Nerede ve ne zaman kullanmam gerekir?
13 elisp  symbols 

9
Parantez içinde kaybolmadan elisp nasıl düzenlenir
Linum.el bazı elisp kodunu değiştiriyorum: (custom-set-variables '(linum-format 'dynamic)) (defadvice linum-update-window (around linum-dynamic activate) (let* ((w (length (number-to-string (+ (count-lines (point-min) (point-max)) 1)))) (linum-format (concat " %" (number-to-string w) "d "))) ad-do-it)) Ben girinti kapalı-birer idi değiştirerek bir hatayı düzeltmek başardı (count-lines (point-min) (point-max))için (+ (count-lines (point-min) (point-max)) 1). Kolaydı. Ama …

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.