Wie gebe ich eine Funktion an, die ein optionales numerisches Präfix hat, wenn nicht, fragt sie nach einer Zahl? im Grunde wie verhält sich goto-line?Emacs interaktive Funktion mit optionalem numerischen Präfix
(defun my-function(&optional n)
; I have tried
(interactive "N") ; reads string, no prompt
(interactive "p") ; defaults to one
(interactive (if (not n) (read-number "N: "))) ; runtime error
also wie mache ich Arbeit? danke
FWIW, wenn Sie eine Eingabeaufforderung für "N" wünschen, fügen Sie einfach den Eingabeaufforderungs-Text nach dem N hinzu; '(interaktiv" NType a number: ")'. – jrockway