Я думаю, що ви хочете, щоб поведінка курсору (точки) і видимої області були схожими на notepad, gedit, інші сучасні редактори: здатність змінювати видиму область незалежно від позиції точки і негайно повертати видиму область в точкове положення після переміщення точки. Але emacs має іншу концепцію: видима область завжди слідує за точкою позиції і навпаки.
Дивіться також https://stackoverflow.com/questions/9616623/ctrl-up-down-style-scrolling-in-emacs
Попередня відповідь показує особливий ідіом: якщо ви хочете перемістити видиму область (разом з точкою) далеко від поточної позиції, а потім повернути точку в точці попередньої позиції, яку ви повинні мати звич mark-ring. Завжди є шлях mark ring до поточної робочої позиції: багато команд, наприклад isearch-forward, beginning-of-buffer, ace-jump-mode автоматично зберігати попередню позицію в mark ring і ви не повинні використовувати C-<SPC> C-<SPC> раніше, але тільки C-u C-<SPC> для стрибків назад. Команди прокрутки, наприклад scroll-up або mwheel-scroll, автоматично не зберігати попередню позицію за умовчанням, оскільки це може призвести до надмірної кількості надлишкових міток.
Можна використовувати команди clone-indirect-buffer або view-buffer-other-window для самостійної роботи з буфером в декількох місцях. І використовуйте команду recenter-top-bottom ( C-l ) постійно утримувати точку в центрі видимої області.
C-u C-<SPC>здається, не працює. Я не знаю, чи це проблемаcua-modeабо щось. Я спробував запустити Emacs-qопція, але нічого не змінилося. Будь-які ідеї?