«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
Programlı olarak Dired buffer'a dosya ekle
Dosya adlarının (tam yol ile) bir listesi var ve bu dosya kümesini listeleyen bir Dired buffer oluşturmak istiyorum. Bunu nasıl yapabilirim? Dosya adları listesinden bir Dired buffer'ı nasıl oluştururum? Harici bağımlılıklar kullanmadan.
10 elisp  dired  files 



2
Keskin alıntılar ne zaman kullanılmalıdır?
Diğer insanların eLisp kodunda keskin alıntılar görüyorum ve bunları kendim kullanıyorum, ancak ne zaman uygun olduklarını ve ne zaman uygun olduklarını tamamen bilmiyorum. Keskin tırnak işaretleri kullanılmasının uygun olduğu ve bunun yerine sıradan tek tırnakların ne zaman kullanılması gerektiği konusunda herkes netleşebilir mi?
10 elisp  functions  quote  style 

2
Oluşturulan doc dizesini lambda'ya eklemek mümkün müdür?
Emacs dokümanları, doc dizesi içine konduğunda lambdaveya defun“doğrudan fonksiyon nesnesinde saklandığında” olduğunu söyler . Ancak, aşağıdaki gibi adlandırılmış işlevlerin belgelerini değiştirebiliriz: (put 'my-function-name 'function-documentation "Blah.") Ancak aynı hile lambdalarla çalışmaz. Lambda'ya doküman eklemenin bir yolu var mı? Veya bir şekilde dinamik olarak doc-string değişmezini mi üretiyorsunuz? Açıklığa kavuşturmak için aşağıdaki …

3
hl-line-mode arka planı gizle, nasıl önlemek için?
İle: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) geçerli satır sarı arka planla vurgulanır, ancak metnin arka plan özellikleri varsa üzerine de yazılır (fark modu, gökkuşağı modu gibi). Yalnızca uygun özellikleri olmayan parçalar için arka plan ayarlamak mümkün müdür? GÜNCELLEME Denemeye başladım, noktalarla arka planla çakışmıyor gibi görünüyor: (set-face-stipple …

3
Elisp'ten bir minibuffer istemine nasıl cevap verebilirim?
Bazen kendi kullanımım için yazdığım bir işlevin içindeki etkileşimli işlevleri kullanarak kendimi bulurum. Bir işlev bazı bilgiler isterse (örn. "Çıktı dosyası: ~ /"), mini öğeye metin eklemenin genel bir elisp yolu varsa ve daha sonra kullanıcının bunu yapmak zorunda kalmaması için enter tuşuna basın? Örnek olarak, org-latex-export-to-pdfbir işlevin içinde çalıştırmak …
10 elisp 


1
Basit istek. Kullanım
Utanç verici derecede kolay sorum şu: Aşağıdaki kod neden çalışır: (require 'request) (defun geocoder () (request "http://rpc.geocoder.us/service/csv" ;;; **Hardcoded parameter!** :params '(("address" . "1600 Pennsylvania Ave, Washington DC")) :parser 'buffer-string :success (function* (lambda (&key data &allow-other-keys) (when data (with-current-buffer (get-buffer-create "*request demo*") (erase-buffer) (insert data) (pop-to-buffer (current-buffer)))))) :error (function* (lambda …
9 elisp 

2
Paketinizde gereken paket sürümünü nasıl belirlersiniz?
Şimdi birkaç paketim var ve PackageRequires bölümünde ihtiyacım olan tüm paketleri koymak istiyorum, koymak adı ve sürümü gerektirir gibi koymak. Sürüm numarasını nerede belirliyorsunuz? Örneğin (cl-lib "0.5") var, ancak kullanabileceğim minimum sürümü belirlemenin en iyi yolu nedir? Mevcut sürümü görebiliyorum, ancak gereken min değerini belirlemenin en iyi yolu nedir? Ayrıca, …
9 elisp  package 

3
Kuruluş todo anahtar kelimeleri arabelleğinin nerede görüntüleneceği nasıl kontrol edilir?
S : orgYapılacaklar anahtar kelimeleri arabelleğinin nerede görüneceğini nasıl kontrol edebilirim ? ( ) İle bir todoanahtar kelime girildiğinde, anahtar kelime seçenekleriyle yeni bir arabellek açılır ve bir tane seçtikten sonra tekrar kapatılır. Çok uzak çok iyi. Ancak, bunu yapmak için başka bir pencereyi ele alır, bu da özellikle anahtar …

1
Kuruluş modu kaynak kodu bloğu “: eval no” durumu arasında nasıl geçiş yapılır?
:evalÜstbilgi bağımsız değişkenini kullanarak kuruluş kipinde belirli kod bloklarının değerlendirmesini genellikle sınırlar veya sınırlandırırım . İşte bir örnek: #+BEGIN_SRC emacs-lisp :results value scalar :eval no (+ 1 1) #+END_SRC #+RESULTS: : 2 Kod bloklarını elle :eval nove :eval n(veya :eval notamamen sil ) arasında değiştiririm . #+PROPERTY: eval no uygundur, …
9 org-mode  elisp 

4
Elisp'de bir dize derin kopyalansın mı?
Düzgünleştirilmiş bir dizem var. Orijinal dize özelliklerini korurken daha fazla özellik eklemek için bunun derin bir kopyasını yapmak istiyorum. Bunu nasıl kolayca yapabilirim? Misal Tek tek değerlendirin: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified nil face font-lock-comment-face) 9 11 (fontified nil …
9 elisp 

4
Geçerli karakterin bir harf olup olmadığını belirleme
Geçerli karakterin bir harf olup olmadığını nasıl belirleyebilirim (alfabetik bir karakter) (yani normal [:alpha:]ifadelerde sözdizim sınıfına aittir ). Aşağıdaki gibi basit bir işlev yazmak istiyorum: (defun test-letter () (interactive) (if char-after-is-a-letter (message "This is a letter") (message "This is not a letter") ) ) Güncelleme Ne yazık ki, harflerin ve …

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.