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 emacs
tem 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 ring
de atual posição de trabalho: muitos comandos, como isearch-forward
, beginning-of-buffer
, ace-jump-mode
automaticamente salvar posição anterior mark ring
e 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-up
ou 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-buffer
ou view-buffer-other-window
para 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-mode
ou algo assim. Tentei rodar o Emacs com a-q
opção, mas nada mudou. Alguma ideia?