Je pense que vous voulez que le comportement du curseur (point) et de la zone visible soit semblable à celui de l'application suivante notepad
, gedit
d'autres éditeurs modernes : capacité de changer la zone visible indépendamment de la position du point et de ramener immédiatement la zone visible à la position du point après avoir déplacé le point. Mais emacs
a une autre conception : la zone visible suit toujours la position du point et vice versa.
Voir aussi https://stackoverflow.com/questions/9616623/ctrl-up-down-style-scrolling-in-emacs
La réponse précédente montre un idiome spécial : si vous voulez déplacer la zone visible (avec le point ensemble) loin de la position actuelle et ensuite retourner le point exactement à la position précédente, vous devriez avoir l'habitude d'utiliser mark-ring
. Il y a toujours un moyen de s'en sortir mark ring
à la position de travail actuelle : de nombreuses commandes, telles que isearch-forward
, beginning-of-buffer
, ace-jump-mode
enregistrer automatiquement la position précédente dans mark ring
et vous ne devriez pas utiliser C-<SPC> C-<SPC>
avant, mais seulement C-u C-<SPC>
pour avoir sauté en arrière. Les commandes de défilement, comme scroll-up
o mwheel-scroll
En revanche, ne sauvegardez pas automatiquement la position précédente par défaut, car cela pourrait produire trop de marques excessives.
Vous pouvez utiliser les commandes clone-indirect-buffer
o view-buffer-other-window
pour un travail indépendant avec buffer dans quelques endroits. Et utilisez la commande recenter-top-bottom
( C-l
) pour maintenir continuellement le point au centre de la zone visible.