Como salvar o último local do ponto em um buffer?


7

Gostaria de salvar a última posição do ponto no buffer que estou visitando, para que ainda haja ponto quando voltar ao arquivo.

Entendo que posso usar saveplaceisso, então adicionei esse trecho na minha configuração:

(use-package saveplace ; Save point position in files
  :init (progn
          (setq-default save-place t)
          (toggle-save-place-globally)))

No entanto, não estou obtendo o comportamento desejado: o ponto ainda está no início do buffer.

Estou usando o Emacs 25.0.50.1 ( 45c92dd), mas a mesma coisa está acontecendo com emacs -Q.

Respostas:


11

Estou usando o Emacs 25.0.50.8 e notei que o comportamento da save-placevariável foi alterado:

Essa variável está obsoleta desde 25,1; use `save-place-mode '.

Você pode digitar C-h v save-placepara ler sua documentação completa.

Abaixo está minha configuração:

(use-package saveplace
  :init (save-place-mode))

3
Não há muito uso em :defer t, uma vez chamando save-place-modea :initvontade gatilho carregamento imediato de qualquer maneira.
npostavs

@npostavs Você está certo. Esqueci que exigir o recurso já carregado não tem efeito. Vou atualizar minha resposta. Obrigado pela dica.
Xuchunyang

Existe uma lista em algum lugar que eu preciso atualizar após a atualização para o Emacs 25 para que outras coisas como essa não quebrem?
incandescentman

11
@incandescentman Sim, basta ler o Emacs NEWS via C-h n( view-emacs-news), você também pode passar um argumento de prefixo para limitá-lo a uma versão específica, como 25.1.
xuchunyang

11
@GrantBowman Parece que você não usa use-package, então tudo que você precisa é (save-place-mode).
xuchunyang
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.