Eu acho que você quer o comportamento do cursor (ponto) e a área visível deve ser como notepad
, gedit
, outros editores modernos: capacidade de alterar a área visível independentemente da posição do ponto e retornar imediatamente a área visível ao ponto posição após o ponto de movimento. Mas emacs
tem outra concepção: a área visível sempre segue a posição do ponto e vice-versa.
Veja também link
Resposta anterior mostra idioma especial: se você quiser mover a área visível (com o ponto junto) longe da posição atual e, em seguida, retornar o ponto exatamente na posição anterior, você deve ter o hábito de usar mark-ring
. Existe sempre um caminho entre mark ring
para a posição de trabalho atual: muitos comandos, como isearch-forward
, beginning-of-buffer
, ace-jump-mode
salvam automaticamente a posição anterior em mark ring
e você não deve usar C-<SPC> C-<SPC>
antes, mas apenas C-u C-<SPC>
para pular de volta. Os comandos de rolagem, como scroll-up
ou mwheel-scroll
, não salvam automaticamente a posição anterior por padrão, pois podem produzir muitas marcas em excesso.
Você pode usar os comandos clone-indirect-buffer
ou view-buffer-other-window
para trabalhos independentes com o buffer em poucos lugares. E use o comando recenter-top-bottom
( C-l
) para manter continuamente o ponto no centro da área visível.