Eu acho que você quer o comportamento de cursor (ponto) e área visível deve ser como em notepad, gedit, outros editores modernos: capacidade de alterar a área visível independentemente da posição do ponto e imediatamente retornar área visível para a posição de ponto após o ponto em movimento. Mas emacstem outra concepção: a área visível sempre segue a posição do ponto e vice-versa.
Consulte também /programming/9616623/ctrl-up-down-style-scrolling-in-emacs
A resposta anterior mostra um idioma especial: se você deseja mover a área visível (com o ponto junto) para longe da posição atual e, em seguida, para retornar o ponto exatamente à posição anterior, deve ter o hábito de usar mark-ring. Há sempre um caminho através mark ringde atual posição de trabalho: muitos comandos, como isearch-forward, beginning-of-buffer, ace-jump-modeautomaticamente salvar posição anterior mark ringe você não deve usar C-<SPC> C-<SPC>antes, mas apenas C-u C-<SPC>para saltar para trás. Os comandos de rolagem, como scroll-upou mwheel-scroll, não salvam automaticamente a posição anterior por padrão, pois podem produzir muitas marcas excessivas.
Você pode usar comandos clone-indirect-bufferou view-buffer-other-windowpara trabalho independente com buffer em alguns lugares. E use o comando recenter-top-bottom( C-l) para manter o ponto continuamente no centro da área visível.
C-u C-<SPC>não parece estar funcionando. Não sei se é um problemacua-modeou algo assim. Tentei rodar o Emacs com a-qopção, mas nada mudou. Alguma ideia?