I have a setup function that I want to run before I use pdb
/gud
to debug a Python script. I know about gud-mode-hook
which runs after the debugger starts (too late) and change-major-mode-hook
which, if I understand correctly, runs when you change major modes but before the major mode hook for the new mode (early enough, but will run in cases I don't want it to). How can I have a function called before a specific major mode is initialized?
Bu yüzden benim özel kullanım durumum için akış şöyle bir şey olurdu:
M-x pdb
-> (my-setup-function)
is called -> pdb
starts (i.e., it's hooks are run etc.)
Şimdiye kadar bunu ana mod kancaları pdb-mode-hook
ve gud-mode-hook
ile yapmayı denedim, ancak kurulum zaman içinde gerçekleşmiyor ve sadece kullanılabilir sonraki zamanı çalıştırıyorum pdb
. Bir noktada bunu tavsiye ile yapmayı denedim, ancak başarılı olmadı (potansiyel olarak, yanlış yaptım çünkü). Denediğim şey buydu (bunun tavsiye
olarak sayılmasının gerekip gerekmediği konusunda kafam karışık olsa da):
(add-function :before (pdb) #'my-setup-function)
... snippet'i Emacs Lisp'den aldım. Referans kılavuzu :
(add-function :before (process-filter proc) #'my-tracing-function)
Açıkçası, bunu doğru şekilde ayarlamamıştım ve bunu değerlendirdiğimde (pdb) 'nin geçerli bir yer ifadesi olmadığı
iletisini alıyorum. add-function
dokümantasyonu çok detaylı olsa da, düzgün bir şekilde nasıl kullanılacağını anlamakta çok fazla sorun yaşıyorum.