2016-03-20 17 views
1

Harici bir komut çalıştırdıktan sonra mini arabelle yazı eklemeyi deniyorum. E.GMetni Etkin Bir Kısayol Tuşuna Ekleme

(call-interactively 'eval-expression) 
(insert "blah") 

Elbette ki problem, kullanıcı girdisini girmeden önce eval ifadesinin geri dönmemesidir. Son hedefim, bazı varsayılan düzenlenebilir metnini rastgele bir komutun mini tampon istemine eklemektir (yani 'varsayılan dizge' veya şablon). Bunu başarmak için nasıl gidebilirim?

cevap

2

Kullanım minibuffer-setup-hook:

(defun foo() (insert "ABCDE")) 

(add-hook 'minibuffer-setup-hook 'foo) 
+0

/eklemek kanca işlev çağrısı yapıldığında her zaman kaldırmak zorunda kalmadan bu geçici gerçekleştirmek için bir yolu var mı? Ben sadece bu davranış benim özel bir işlevi kullanıldığında istiyorum. –

+0

Her defasında "geçici" yapmanız gereken her şeyi ekleyin/kaldırın. Bu pahalı değil. Ekleme/kaldırma kodunu, kullanmak istediğiniz işlevi kullanın. – Drew

+0

Teşekkürler, sadece yapmak için daha idiomatik bir yol olmadığından emin olmak istedim (bir kanca ekleme/çıkarma bir şekilde israf gibi görünüyor) –