Моє рішення - не змінити прокрутку за замовчуванням 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.
Тут для пояснення визначення макросів
Тут описано, як керувати прокруткою