«hooks» etiketlenmiş sorular

Kancalar, Emacs'ı özelleştirmek için önemli bir mekanizmadır. Kanca, iyi tanımlanmış bazı durumlarda çağrılmak üzere işlevlerin bir listesini tutan bir Lisp değişkenidir.

3
Küçük modu etkinleştirmenin doğru yolu
Ben foo mod var ve bunun için bar-minor modunu etkinleştirir . Peki hangi yol daha yaygın ve tercih edilir? bir (add-hook 'foo-mode-hook 'bar-minor-mode) B (add-hook 'foo-mode-hook (lambda () "Turn on `bar-minor-mode' mode." (bar-minor-mode 1))) C (defun bar-minor-mode-on () "Turn on `bar-minor-mode' mode." (interactive) (bar-minor-mode 1)) (add-hook 'foo-mode-hook 'bar-minor-mode-on) D • …
24 hooks  minor-mode 

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
Kod yorumları için tam otomatik doldurma paragrafı modu var mı?
Ben yazarken paragrafları her zaman dolu tutmak için küçük bir mod arıyorum ( aggressive-indent-modegirinti için ne benzer ). Ayrıca yalnızca yorumları (ve dile bağlı olarak dizeleri) dolduracak kadar akıllı olmalıdır. Denediğim bazı şeyler: auto-fill-mode yeni paragraflar yazarken otomatik olarak dolar, ancak paragrafları düzenlediğinizde yeniden doldurulmaz. refill-mode paragrafları sürekli olarak yeniden …

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))) …

2
Belirli bir dosya türünün dosyasını açarken komutu çalıştır
Belirli bir dosya türünde bir dosyayı açtığımda benim için bazı komutları çalıştırmak için bir lisp komut dosyası almaya çalışıyorum. Temayı ondan kaldırırsam, başlattığımda emacs'ın hiçbir teması olmadığından doğru init dosyasında çalıştığımı biliyorum. Bu benim çalışmayan komut dosyası değil (hata veya herhangi bir şey): (defun my-project-hook (filename) (when (string= (file-name-extension filename) …

2
Bir tuş dizisinin gerçekte ne yaptığını bulma
Zaman zaman metin düzenlerken beklenmedik davranışlar gözlemliyorum. İlk başvurum genellikle C-h kbelirli bir tuş dizisiyle hangi işlevlerin çağrıldığını bulmak için kullanmaktır . Ancak, bazen dokümantasyon gözlemlenen davranışla çelişmektedir. Bu durumlarda, genellikle başka bir paketin bu işleve veya anahtar dizisine bağlandığını ve davranışını değiştirdiğini varsayıyorum. Anahtar dizime hangi işlevlerin bağlandığını nasıl …
14 keymap  hooks 

2
Tembel bir başlatmayı nereye eklemeliyim?
Lateks moduna belirli bir anahtar bağlama eklemek istiyorum: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) Aynı zamanda sadece belirli bir mod yüklendiğinde ayarlamak istiyorum. Bu yüzden bunu latex-mode-hookgerçekleştirmek için uygun hook ( ) kullanma veya (with-eval-after-load "tex-mode" ...anahtar bağlama tanımını sarmak için yan tümce kullanma arasında bir tercih (en iyi uygulama) olup …
13 init-file  hooks 

1
Belirli modlar için kancaları çıkarın
Ben hariç her mod için kaydetme sondaki boşluk silmek istiyorum org-mode. Benim .emacs, aşağıdaki satır var: (add-hook 'before-save-hook 'delete-trailing-whitespace) Kullandığım use-packagemakro ve ben ekleyerek çalıştı (remove-hook 'before-save-hook 'delete-trailing-whitespace)benim için :configbloğun, ama bu küresel kanca kaldırır. Özel olarak nasıl kaldırabilirim org-mode?
13 hooks 

3
cc-modu için önce-önce-kanca
cc-modeKaydetmeden önce bir işlevi yürütmek için özelleştirmek istiyorum . Bir çözüm, ihtiyaç duyduğum işi yapan ve daha sonra kaydedilen bir işleve cc-modebağlanmak C-x C-siçin tuş eşlemesini değiştirmek olacaktır . Benim sorum, bunun için özelleştirebileceğim bir kanca olup olmadığı? CC Kancalar dokümanlar bir söz etmeyin before-save-hooközel olarak cc-mode. Bu bir kanca …
13 hooks  cc-mode  advice 



1
Init-init-hook ve emacs-startup-hook arasındaki fark nedir
Emacs'ın başlatılmasıyla ilgili eylemlerle ilgili birkaç kanca var gibi görünüyor. Ancak farklılıklarının ne olduğundan emin değilim ve kısa bir Google çalışanı çok az bilgi verir. emacs-startup-hookEmacs kovulduktan sonra anında yürütülür gibi mi , ancak başlatma işleminin bitmesini beklemesi gerekmez mi?
9 hooks 

1
Kanca nedir?
Açıklığa kavuşturmak için ... Örneğin, bu dokümanda : Kanca, bazı iyi tanımlanmış durumlarda çağrılacak işlevlerin listesini tutan bir Lisp değişkenidir. (Buna kancanın çalıştırılması denir.) Listedeki bireysel işlevlere kancanın kanca işlevleri denir. Örneğin, kanca kill-emacs-hookEmacs'tan çıkmadan hemen önce çalışır ... Ben değerlendirildiğinde kill-emacs-hookçalışacak bir dizi "kanca işlevleri" bir listesini temsil eden …
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.