2010-02-07 18 views
8

Jak określić funkcję, która ma opcjonalny prefiks numeryczny, jeśli nie, to prosi o podanie numeru? w zasadzie jak zachowuje się goto-line?funkcja interaktywna emacs z opcjonalnym prefiksem numerycznym

(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 

więc w jaki sposób mogę wykonać pracę? dziękuje

+1

FWIW, jeśli potrzebujesz zachęty do "N", po prostu dodaj tekst zachęty po N; '(interaktywny" Np. numer: ")'. – jrockway

Odpowiedz

9

Zobacz, jak zdefiniowano 'goto-line (M-x find-function goto-line RET).

+2

+1. Użyj źródła, Luke! – Bahbar