Emacs ouvre les fichiers dans des tampons. Une modification change d'abord le tampon ; l'enregistrement écrit son contenu actuel vers le chemin associé. Lisez les messages du minibuffer, car les permissions, des modifications concurrentes sur le disque ou d'autres erreurs peuvent empêcher l'écriture.
Text-Fu Avancé · Leçon 10
Emacs Manipuler les Fichiers
Apprenez à ouvrir, enregistrer, renommer, recharger et examiner les tampons associés à des fichiers dans Emacs.
Ouvrir un fichier
Utilisez C-x C-f, qui exécute find-file, puis saisissez un chemin dans le minibuffer et appuyez sur Entrée :
C-x C-f
Emacs ouvre un fichier existant et lisible dans un tampon, ou prépare un nouveau tampon associé au fichier si le chemin est absent. Dans ce second cas, aucun fichier n'existe sur le disque avant la réussite d'un enregistrement.
Vous pouvez utiliser la complétion avec Tab pendant la saisie d'un chemin. L'ouverture d'un répertoire lance normalement Dired, l'éditeur de répertoires d'Emacs, au lieu de traiter ce répertoire comme un fichier texte.
Quelle séquence de touches Emacs demande un chemin puis l'ouvre ?
Lorsque C-x C-f ouvre un chemin inexistant, quand le fichier est-il normalement créé sur le disque ?
Enregistrer le tampon actuel
Utilisez C-x C-s, qui exécute save-buffer, pour enregistrer le tampon actuel associé à un fichier :
C-x C-s
Si le tampon n'a pas de nom de fichier associé, Emacs en demande un. Une écriture réussie efface l'indicateur de modification du tampon ; en cas d'échec, les données non enregistrées restent dans le tampon et une erreur est signalée.
Quelle séquence de touches enregistre le tampon actuel associé à un fichier ?
Écrire sous un autre nom
Utilisez C-x C-w, qui exécute write-file, pour demander un chemin, y écrire le tampon et faire en sorte que celui-ci ouvre désormais le nouveau fichier :
C-x C-w
Il s'agit du comportement « Enregistrer sous » d'Emacs. Il diffère de la simple écriture d'une copie séparée tout en continuant à ouvrir le chemin d'origine.
Quelle séquence de touches réalise l'opération habituelle « Enregistrer sous » pour le tampon actuel ?
Examiner plusieurs tampons modifiés
Utilisez C-x s, qui exécute save-some-buffers, pour examiner les tampons modifiés associés à des fichiers :
C-x s
Emacs demande normalement s'il faut enregistrer chaque tampon modifié concerné. Lisez son nom et répondez avec discernement : ce n'est pas un raccourci qui enregistre tout sans confirmation.
Que fait normalement C-x s ?
Recharger depuis le disque
Si un fichier a changé sur le disque et que vous souhaitez volontairement abandonner le contenu actuel du tampon, exécutez M-x revert-buffer et examinez la demande de confirmation. Le rechargement peut détruire les modifications non enregistrées du tampon ; ne l'utilisez qu'après avoir décidé quelle source doit l'emporter.
Avant de décider, vous pouvez enregistrer une copie séparée ou employer le contrôle de version et des outils de comparaison. Une opération de rechargement n'est pas anodine lorsque le tampon a été modifié.
Leçon terminée
Vous avez terminé Emacs Manipuler les Fichiers
Vous savez maintenant gérer les tampons associés à des fichiers sans confondre ouverture et écriture.
Ouvrir un chemin avec
C-x C-f.Ne créer un fichier absent qu'à l'enregistrement de son tampon.
Enregistrer le tampon actuel avec
C-x C-s.L'enregistrer sous un nouveau nom ouvert avec
C-x C-w.Examiner plusieurs tampons modifiés avec
C-x s.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit