LINUX.ORG.RU

[emacs][define-key] Сохранение и вызов отладчика

 


0

0

Кусок .emacs:

(add-hook 'cperl-mode-hook
    (lambda () 
        ; ...
    	(define-key cperl-mode-map (kbd "<f9>") 'perldb)
    )   
)

Как это переписать, чтобы по F9 сначала сохранялся активный буфер и только после этого вызывался дебагер?

Спасибо.

ЗЫ Да, lisp'a не знаю.

Ответ на: комментарий от xetf

Не прокатило... По F9 выдает в новом буфере:

[кракозябры]
[command-line gud-minor-mode gud-key-prefix comint-prompt-regexg paragraph-start ........... ]

EvgenyVoid
() автор топика
Ответ на: комментарий от EvgenyVoid

Ну да, не посмотрел, что perldb нужны аргументы.

(define-key cperl-mode-map (kbd "<f9>") 
  (lambda () 
    (interactive) 
    (save-buffer) 
    (perldb (concat "perl -d " (buffer-file-name)))))

Должно работать

xetf ★★
()
Ответ на: комментарий от xetf

А ещё лучше так (избавил код от костыля):

(define-key cperl-mode-map (kbd "<f9>")  
  (lambda ()  
    (interactive)  
    (save-buffer)  
    (call-interactively 'perldb)))

xetf ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.