Às vezes, o Emacs inicia automaticamente a posição do cursor

8

Em algum momento não identificável (pode ocorrer em alguns dias, em algumas horas), algo clica no Emacs e ele começa a atualizar automaticamente a posição do meu cursor. Como se eu movesse meu cursor em algum lugar e em alguns segundos o buffer é deslocado para que o cursor fique verticalmente no meio da janela. Quando isso acontece, ele persiste em todos os buffers até eu reiniciar o Emacs.

Eu não consigo entender o que desencadeia isso, mas eu notei que a probabilidade de de isso acontecer aumenta se eu usar comandos GUI como customize-group, customize-variableetc.

Eu pensei que talvez minha configuração de rolagem suave fosse a culpa. Eu costumava ter isso no meu init.el:

(setq-default redisplay-dont-pause t
              scroll-margin 1
              scroll-step 1
              auto-window-vscroll nil
              scroll-conservatively 10000
              scroll-preserve-screen-position 1)

Agora substituí -o pelo pacote de rolagem suave e o comportamento mencionado ainda ocorre.

Alguém pode ajudar com isso? Eu corro o Emacs como um daemon e sou forçado a reiniciá-lo por causa de um problema tão tolo que me enfurece.

Alexander Yakushev
fonte

Respostas:

7

A resposta está aqui . Você provavelmente tem uma lista de buffers aberta em algum lugar, e a versão 24.3 possui um bug tabulated-list-modeque causa a atualização periódica. Se você fechar essa lista de buffers, o comportamento voltará ao normal.

Como pará-lo permanentemente

Esse bug foi corrigido no Emacs 24.5, então você precisa instalá-lo ou algo mais recente. Atualmente, 24.5 é a versão estável oficial lançada, portanto, ela deve estar disponível para você.

Você pode baixar o lançamento oficial ou pesquisar no Google para descobrir se o seu sistema operacional tem essa versão disponível em seus repositórios.

Juancho
fonte
Obrigado! Na verdade, tentei abrir uma lista de buffers e os recentes começaram, e ele parou depois que eu fechei a lista. Agora, espero que essa seja a única causa desse problema.
Alexander Yakushev 27/03