2011-12-05 28 views
7

Makrolar oluşturup bunları daha sonra kullanmak için aşağıdaki işlemlerle kaydediyorum.Elisp'ten bir klavye makrosuna geri dönmenin bir yolu var mı?

  1. makro klavyeyi oluşturun
  2. Düzenleme makro: C-x C-k C-e
  3. İsim makro: M-x name-last-kbd-macro
  4. sonra makro tanımını eklemek bir .el dosyası oluşturun: lisp kod ile M-x insert-kbd-macro

Daha sonra kaydedildiğim zaman, .emacs dosyamda yükleyeceğim. Belki de elisp'le olan ilgim değil, ancak oluşturulan elisp kodu oldukça kasvetli görünüyor. Makro düzenleyicideki sözdizimini tercih ediyorum ve yarattığım koda güncelleştirmeler ve iyileştirmeler yapmak istiyorum, bu yüzden ben de soruyorum:

Elisp kodumu makul bir şekilde geri almanın bir yolu var mı Makro editöründe yorumlama?

cevap

11

Düzenlemek istediğiniz makronun adını ve ardından C-x C-k e M-x kullanabilirsiniz. (Ya da C-x C-k e (edit-kbd-macro) ve ardından bir makroya bağlanan tuş dizisi; M-x burada komutun yardımı olarak sadece bir tür anımsatıcıdır).

Belki, çalıştırdığınız tüm klavye makroları küresel halka kaydedilir olduğunu bilmek de yararlı olacaktır, bu yüzden döngüsü ileri geri C-x C-k C-n ve C-x C-k C-p kullanarak onlar aracılığıyla yapabilirsiniz.

BTW, bu makro tanımlarının okunmasını zorlaştıran yalnızca Elisp ile alakası değil; insert-kbd-macro temel olarak sadece makroyu tuş dizilerinin bir vektörü olarak yazar. İnsanlar tarafından yazılan Elisp çok hoş bir dil ;-)

İlgili konular