Я думаю, що ви хочете, щоб поведінка курсору (точки) і видимої області були схожими на 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
опція, але нічого не змінилося. Будь-які ідеї?