Chcę odwzorować C-f C-b jako przesuwanie do przodu i do tyłu o ustaloną liczbę wierszy w pliku.Definiowanie wiązania klucza z argumentami
Zrobiłem to:
(global-set-key (kbd "C-f") 'next-line)
(global-set-key (kbd "C-b") 'previous-line)
ale nie wiem jak określić argument przed poleceniem z next-line
. Myślę, że powinienem użyć digit-argument
, ale nie jestem w stanie napisać polecenia w prawidłowy sposób.
możliwe duplikat [błąd w emacsie elisp podczas wiązania lambda klucza] (http://stackoverflow.com/questions/1250846/error-in-emacs-elisp-when -binding-a-lambda-a-key) –
ok (klucz globalny (kbd "Cf") " (lambda() (interaktywna) (forward-line 5))) działa. Chociaż nie w pełni odpowiada na moje pytanie, w jaki sposób wiązałbym coś w rodzaju M-5 Cn lub bardziej skomplikowanych makr bez konieczności używania lambda, prawdopodobnie brakuje mi czegoś naprawdę podstawowego na działanie elisp ... – igon