Como reabrir um arquivo no emacs?

16

Em versões mais antigas do emacs eu costumava digitar:

C-x C-f RET

E reabriria o arquivo atualmente visitado no buffer. Agora (emacs 23.1.1) ele abre Dired do diretório.

    
por Eyal 08.11.2010 / 14:18

4 respostas

18

Eu uso M-x find-alternate-file , que por padrão está vinculado a C-x C-v .

Este comando permite recarregar um arquivo no buffer atual, recarregando o mesmo arquivo incluído - que é mostrado no mini-buffer por padrão. No entanto, isto não é tão conveniente se você tiver o modo-ido habilitado para troca de buffer, já que ele não exibirá o nome do arquivo atual por padrão.

    
por 10.11.2010 / 16:51
10

Tem certeza de que não quer apenas reverter o buffer?

M-x revert-buffer RET
    
por 08.11.2010 / 15:15
6

Você pode fazer C-x C-f M-n RET . O comportamento foi alterado porque C-x C-f RET para reabrir um arquivo não era tão comum quanto C-x C-f DEL RET invocar Dired no diretório.

Você também pode usar M-x revert-buffer para recarregar um arquivo do disco, e o Emacs lhe dirá (na maioria dos sistemas operacionais) se você tentar editar um arquivo cuja cópia em disco foi modificada externamente.

C-x C-f M-n também é útil para obter o caminho completo para o arquivo no minibuffer, para que você possa abrir um arquivo com um nome semelhante ou copiá-lo para o anel de exclusão ou área de transferência.

    
por 09.11.2010 / 01:17
2

Encontrei uma sugestão útil para voltar ao comportamento anterior de C-x C-f RET em lista de discussão help-gnu-emacs :

Esse hack foi postado por Ted Stern:

(defun find-file-read-args (prompt mustmatch)
  (list (let ((find-file-default
           (and buffer-file-name
                (abbreviate-file-name buffer-file-name))))
      (read-file-name prompt nil find-file-default mustmatch))
    t))

Eu testei e funciona bem para mim no emacs 23.1.1.

    
por 14.06.2013 / 09:48

Tags