Moim rozwiązaniem nie jest zmiana domyślnego przewijania Emaca, ale raczej utworzenie polecenia sekwencji klawiszy z makra. W ten sposób masz wygodny sposób przewijania jednej linii na raz, kiedy chcesz. Nie jest to idealne, ale bardzo łatwe. Tak się składa, że M- (↓) i M- (↑) są dostępne, więc właśnie tego użyłem.
Tak to zrobiłem. Najpierw musisz zarejestrować makro dla przewijania jednej linii, w górę iw dół.
Rozpocznij makro
C-x (
Przewiń jeden w dół
C-u 1 C-v
Zatrzymaj makro
C-x )
Aby przewinąć w górę, użyj
C-u 1 M-v
Następnie musisz nazwać makro.
M-x name-last-kbd-macro
Nadaj mu nazwę po wyświetleniu monitu, na przykład:
down-one-line
Następnie użyj następującego polecenia, aby powiązać sekwencję klawiszy z nazwą polecenia:
M-x global-set-key
Po wyświetleniu monitu użyj czegoś takiego:
M-(down arrow)
Następnie zapyta cię, które polecenie chcesz powiązać i powinieneś nadać mu nazwę, którą wymyśliłeś wcześniej, np. W dół.
Tutaj mam te informacje. Poniżej i w innych miejscach można znaleźć instrukcje dotyczące dodawania makra do pliku .emacs.
Tutaj wyjaśnienie definicji makr
Tutaj, jak kontrolować przewijanie