В настоящее время я пытаюсь настроить хук C ++ для установки ярлыков для компиляции различных проектов, и у меня есть следующий код:
(defun configure-proj (proj key)
(add-hook 'c++-mode-hook
(function (lambda ()
(local-set-key (kbd (concatenate 'string key " u")) (lambda () (compile-unit-tests proj)))
(local-set-key (kbd (concatenate 'string key " d")) (lambda () (compile-debug proj)))
(local-set-key (kbd (concatenate 'string key " r")) (lambda () (compile-balanced proj)))
(local-set-key (kbd (concatenate 'string key " i")) (lambda () (compile-func-interactive proj "balanced" "11")))
(local-set-key (kbd (concatenate 'string key " c")) 'clean-all)))))
(configure-proj "Proj name" "<f4>")
В ошибке указано, что существует File mode specification error: (void-variable key)
. Я знаю, что ошибка в моем коде заключается в том, что ключевой параметр из configure-proj
не копируется при создании хука, но я не знаю, как это исправить. Кто-нибудь может помочь?
Редактировать: Забыл показать, как я бегу configure-proj
.