我正在尝试映射c-u m-x indent-pp-sexp
到单个键,例如 F5,以便使用 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
编辑
有了这个 lambda 函数(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))
很奇怪,因为univeral-argument
不带参数,并且indent-pp-sexp
带布尔值