Я пытаюсь сопоставить c-u m-x indent-pp-sexp
с одним ключом, например F5, , так что работа с Emacs не разрушает мои отпечатки пальцев.emacs отображает несколько нажатий клавиш и команду на один ключ
Я использую (global-set-key (kbd "C-u M-x indent-pp-sexp") "<f5>")
, но я получаю следующее сообщение об ошибке:
global-set-key: Key sequence C-u M-x i n d e n t - p p - s e x p starts with non-prefix key C-u
EDIT
С помощью этой функции лямбда (global-set-key (kbd "<f5>") (lambda (interactive) (universal-argument) (indent-pp-sexp t)))
Получение ошибки:
recursive-edit: Wrong type argument: commandp, (lambda (interactive) (universal-argument) (indent-pp-sexp t))
Weird, потому что univeral-argument
не принимает никаких параметров, и indent-pp-sexp
принимают булевым