Мое решение состоит не в том, чтобы изменить прокрутку Emac по умолчанию, а в том, чтобы создать команду последовательности клавиш из макроса. Таким образом, у вас будет удобный способ прокрутки по одной строке за раз, когда захотите. Не идеально, но очень просто. Так уж случилось, что доступны M- (↓) и M- (↑), вот что я использовал.
Вот как я это сделал. Во-первых, вам нужно записать макрос для прокрутки одной строки вверх и вниз.
Начать макрос
C-x (
Прокрутите вниз на один
C-u 1 C-v
Остановить макрос
C-x )
Для прокрутки вверх используйте
C-u 1 M-v
Далее вам нужно назвать макрос.
M-x name-last-kbd-macro
При появлении запроса дайте ему имя, например:
down-one-line
Затем просто используйте следующее, чтобы связать последовательность клавиш с этим именем команды:
M-x global-set-key
И при появлении запроса используйте что-то вроде:
M-(down arrow)
Затем он спросит вас, какую команду вы хотите привязать, и вы должны дать ей имя, которое вы придумали ранее, например, в одну строку.
Вот откуда я получил эту информацию. Вы также можете найти инструкции по добавлению макроса в файл .emacs ниже и в других местах.
Здесь для объяснения определения макроса
Вот как управлять прокруткой