«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
Elisp'ten bir anahtar teslimi olayı nasıl simüle edebilirim?
Elisp'ten rastgele bir kilit olay simüle etmek mümkün mü? Belirli bir anahtar için bağlayıcı bulma yollarının farkındayım ve daha sonra etkileşimli olarak bu komutu çağırırım, ancak bu anahtar olayı bir komuta bağlı değilse? Gibi bir örnekte , istediğim ne olur bağlamak C-`aynı davranmasına ESCanahtarın tüm bağlamlarda ?


2
İşlevler isimlerine erişebilir mi?
C'de __func__o anki fonksiyon adını tutan sihirli değişken vardır. Bash'de FUNCNAMEçağıran yığındaki tüm fonksiyonların isimlerini içeren bir dizi var !!! Emacs Lisp'te de benzer bir şey var mı? Veya bir işlevin adına erişebilmesi için herhangi bir basit yol var mı? Emacs Lisp el kitabında herhangi bir cevap bulamadım (İşlevler veya …
25 elisp  functions 

6
2. modda bir org modu taslağını dinamik bir içindekiler tablosu olarak nasıl alabilirim?
Büyük belgeleri düzenlerken, taslağı (içeriksiz) ayrı bir arabellekte görerek nerede olduğumu görmek istiyorum. Bir PDF dosyasını okurken olduğu gibi solda da bir TOC var. (aşağıya bakınız) Org modunda, anahattı genişletmek / daraltmak mümkündür. Ancak solda (veya sağda) statik bir anahattı ayrı bir tamponda tutmak mümkündür, böylece başlıkları tıklattığınızda diğer tampon …


2
Özel değişkeni programsal olarak varsayılan değere sıfırla
S: Elisp'i kullanarak, bu değerin ne olduğunu bilmeden bir değişkeni varsayılan değerine nasıl sıfırlayabilirim? Bunun nasıl yapılacağını bulmaya çalıştım, init dosyamda varsayılan olmayan bir değere ayarladığım bir değişken için Özelleştir arabiriminiC-h k açıp ardından "Geri al ..." düğmesini tıklatarak tuşuna basmaya çalıştım . Belli widget-button-clickki pek bir yardımı olmayan belgeleri …

1
Sıralama hangi algoritmayı kullanır?
Zaten sıralanmış olan bir listeye doğru bir yere gelmesi için tek bir tamsayı eklemem gerekiyor. İlk düşündüğüm şey gibiydi (sort (cons newelt list) #'<) Ancak, listhalihazırda sıralandığı göz önüne alındığında , yalnızca bir ekleme gerçekten gereklidir, bu, bu çözümün kullandığı algoritmaya bağlı olarak korkunç derecede uygun olabileceği anlamına gelir sort. …

1
'Purecopy' işlevi ne için gerekli?
Geziniyordum compile.elve şu inşaatı fark ettim : (defcustom compile-command (purecopy "make -k ")) purecopyDocs açıkladık: saf kopya, 'C kaynak kodu' içinde yerleşik bir işlevdir. (saf kopya OBJ) OBJ nesnesinin bir kopyasını saf depolama biriminde yapın. Vektörlerin ve eksilerin hücrelerinin içeriğini tekrar tekrar kopyalar. Sembolleri kopyalamaz. Dizeleri metin özellikleri olmadan kopyalar. …
23 elisp 

1
Bir sembolün önündeki 'ile #' arasındaki fark nedir?
Emacs için biraz yeniyim. Bazı konfigürasyonlara bakarken "add-hook" da iki tip komut olduğunu gördüm. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) ve (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Bu beni uzun zamandır kafam karıştı ve google'da "#" "nasıl aranacağını bilmiyorum ... Teşekkürler.
22 elisp  hooks  functions  quote 

2
Biçimlendirme Komutanlığı (güzel) Elisp kodu
Diyelim ki aşağıdakine benzeyen bir işleve sahibim (sık sık elisp çıktılarını yazdırırken olduğu gibi). (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) Bunu aşağıdaki gibi bir insanın yazacağı bir şeye dönüştürebilecek bir komut istiyorum. (defun my-example-function …
21 elisp  formatting 


3
Lisp-etkileşim modu neden var ve buna ihtiyacımız var mı?
S: Neden lisp-interaction-modevar ve bunu kullanmak için herhangi bir neden var emacs-lisp-modemı? Kılavuzu bildiren emacs-lisp-modeve lisp-interaction-modeikinci bağlar dışında aynıdır C-jiçin eval-print-last-sexp. Bunun ötesinde, "Lisp Etkileşim modundaki diğer tüm komutlar Emacs Lisp modundakiyle aynıdır." Anlayabildiğim kadarıyla, sadece *scratch*arabellek ikinci modu kullanır. Sadece tek bir tuş takımı ile diğerinden farklı bir modun …

2
Büyük arabelleklerde "satır başında" sayısını elde etmek için daha hızlı bir yöntem
İşlev line-number-at-pos(yaklaşık 50 kez tekrarlandığında), nokta tamponun sonuna yakın olduğunda, yarı büyük tamponlarda (örn., 50.000 satır) belirgin bir yavaşlamaya neden olur. Yavaşlama ile toplam yaklaşık 1,35 saniyelik toplam demek istiyorum. elispSatırları saymak ve arabellek üstüne gitmek için % 100 bir funciton kullanmak yerine , mod satırında görünen satır numarasından sorumlu …

2
Değişkenleri ayarlarken veya modları etkinleştirirken nil ve 0 veya t ve 1 arasında seçim yapma
Anlıyorum nil, 0ve / veya -1bazı özellikleri devre dışı bırakmak için kullanılır t, 1ve / veya +1bazı özellikleri etkinleştirmek için kullanılır. Değişkenler atarken veya küçük modları etkinleştirirken / devre dışı bırakırken hangisini seçmeliyim? Tüm bu varyasyonları bir noktada kullandım. Aralarında gerçekten bir fark olup olmadığını merak etmeme neden oluyor. Bazen …
19 elisp 

6
Tüm regexp maçlarını arabellekte bir liste olarak al
Bugün Code Golf Stack Exchange sitesinde, bu cevabı Clojure'da "Bir web sayfasındaki tüm linkleri al" sorusuna buldum . (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Süslü makro olmadan, sadece bu: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) Bu listeyi döndürür: ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) Emacs Lisp'de benzer bir şey yapabilir miyim? Belki böyle bir işlev …

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.