O Emacs visita arquivos em buffers. A edição altera primeiro o buffer; o salvamento grava seu conteúdo atual no caminho associado. Leia as mensagens do minibuffer, pois permissões, alterações conflitantes no disco ou outros erros podem impedir uma gravação.
Text-Fu Avançado · Lição 10
Manipulação de Arquivos no Emacs
Aprenda a visitar, salvar, renomear, recarregar e revisar buffers associados a arquivos no Emacs.
Visita a um Arquivo
Use C-x C-f, que executa find-file, insira um caminho no minibuffer e pressione Enter:
C-x C-f
O Emacs abre um arquivo existente e legível em um buffer ou prepara um novo buffer de visita quando o caminho está ausente. No segundo caso, nenhum arquivo existe no disco até que um salvamento tenha sucesso.
Você pode usar a conclusão com Tab enquanto insere o caminho. Visitar um diretório normalmente abre o Dired, o editor de diretórios do Emacs, em vez de tratá-lo como arquivo de texto.
Qual sequência de teclas do Emacs solicita um caminho e o visita?
Quando C-x C-f visita um caminho inexistente, em que momento o arquivo normalmente é criado no disco?
Salvamento do Buffer Atual
Use C-x C-s, que executa save-buffer, para salvar o buffer atual associado a um arquivo:
C-x C-s
Se o buffer não possuir um nome associado, o Emacs solicitará um. Uma gravação bem-sucedida limpa o indicador de modificação; uma falha mantém os dados não salvos no buffer e informa um erro.
Qual sequência de teclas salva o buffer atual associado a um arquivo?
Gravação com Outro Nome
Use C-x C-w, que executa write-file, para solicitar um caminho, gravar o buffer nele e fazer o buffer visitar esse novo arquivo:
C-x C-w
Esse é o comportamento “Salvar como” do Emacs. Ele difere de simplesmente gravar uma cópia separada e continuar visitando o caminho original.
Qual sequência de teclas realiza a operação comum de Salvar como para o buffer atual?
Revisão de Vários Buffers Modificados
Use C-x s, que executa save-some-buffers, para examinar os buffers modificados associados a arquivos:
C-x s
O Emacs normalmente pergunta se deve salvar cada buffer modificado elegível. Leia o nome do buffer e responda conscientemente; esse não é um atalho incondicional para salvar tudo.
O que C-x s normalmente faz?
Reversão a Partir do Disco
Se um arquivo mudou no disco e você quiser conscientemente descartar o conteúdo atual do buffer, execute M-x revert-buffer e examine a confirmação. A reversão pode destruir edições não salvas; por isso, use-a somente depois de confirmar qual fonte deve prevalecer.
Para comparar antes de decidir, salve uma cópia separada ou use controle de versão e ferramentas de diff. Não trate operações de recarga como inofensivas quando o buffer estiver modificado.
Lição concluída
Você concluiu Manipulação de Arquivos no Emacs
Agora você sabe gerenciar buffers associados a arquivos sem confundir visitas e gravações.
Visite um caminho com
C-x C-f.Crie um arquivo ausente somente quando seu buffer for salvo.
Salve o buffer atual com
C-x C-s.Salve com um novo nome visitado usando
C-x C-w.Revise vários buffers modificados com
C-x s.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita