Comment faire pour supprimer tous les fichiers se terminant par ~ faite par Emacs
Chaque fois que j'ai modifier les fichiers sur emacs, il semble un fichier temporaire est créé avec le même nom avec ~ ajoutée. Personne ne sait un rapide/moyen facile de supprimer tous ces fichiers dans le répertoire de travail?
- Pourquoi ne pas les ajouter à votre
.gitignore
fichier si vous utilisez git? Je pense que vous pouvez faire de même dans d'autres VCS trop.
Vous devez vous connecter pour publier un commentaire.
Alors que tous les autres réponses ici expliquer correctement comment faire pour supprimer les fichiers, vous devez comprendre ce qu'il se passe. Ces fichiers se terminant par ~ sont de sauvegarde fichiers créés automatiquement par Emacs. Ils peuvent parfois être utile. Si vous êtes gêné par les fichiers et que vous voulez les supprimer à chaque fois, alors vous
(1). empêcher la création de fichiers de sauvegarde:
ou
(2). L'avoir enregistrer les fichiers de sauvegarde dans un autre répertoire, où ils ne vous dérange pas, sauf si vous allez à la recherche pour eux. J'ai la suite dans ma .emacs:
(Seule la première ligne est essentielle.) Voir la documentation sur
backup-directory-alist
, tapez C-h v sauvegarde-annuaire-accédez à la liste..emacs
fichier de configuration. (Sur Unix, il est dans votre répertoire personnel; je ne suis pas sûr de l'endroit où le fichier est sur Windows). Sinon (et de façon non permanente), vous pouvez le mettre dans une zone vide de la mémoire tampon et faire M-x eval-tampon, ou d'autre, tapez M-x eval-expression et le type/coller ci-dessus.cwd
/backup, qui est, de séparer les fichiers de sauvegarde en incluant le répertoire ils venaient?^X V ~
s'exécutevc-revision-other-window
; c'est le détail de mode vc (je n'utilise pas, désolé) et n'est pas liée à l'sauvegardes Emacs fait.EDIT: Hein ... alors que cela fonctionne, je l'ai posté en pensant
rm *~
serait la cause de la coque pour interpoler~
dans le home de l'utilisateur dir. Ce n'est pas, au moins avec la version de bash sur cette machine - YMMV, bien sûr.Certaines versions de
find
ont un-delete
option:find . -name '*~' -delete
a bien fonctionné sur UbuntuVous pouvez simplement
Plus utile, vous pouvez modifier la emacs répertoire de sauvegarde afin que tous les fichiers sont stockés dans un lieu commun, en ajoutant ceci à votre .emacs:
Il y a d'autres options que vous pouvez jouer avec
À partir du répertoire de travail:
De partout:
De l'intérieur d'emacs, à l'aide de
dired
.Vous pouvez supprimer le fichier de sauvegarde de la création en permanence en ajoutant la ligne suivante à votre ~/.emacs
Je ne recommande pas cette dernière, comme emacs fichiers de sauvegarde m'avez sauvé de nombreuses fois au fil des ans.
Vous pouvez ouvrir le répertoire dans emacs, drapeau tous les fichiers de sauvegarde avec
~
puis de les supprimer avecx
Dans eamcs mode dired:
d Drapeau de ce fichier pour la suppression de.
u Enlever la suppression drapeau sur cette ligne.
DEL Déplacer le point à la ligne précédente et la suppression de l'indicateur de suppression sur cette ligne.
x Supprimer les fichiers qui sont marqués pour suppression.
# : Drapeau de tous les auto-enregistrer des fichiers (fichiers dont les noms commencent et terminent par `#') pour la suppression
~ : Drapeau de tous les fichiers de sauvegarde (fichiers dont le nom se termine par `~') pour la suppression
& : Drapeau de la suppression de tous les fichiers avec certains types de noms, des noms qui suggèrent que vous pouvez facilement créer de nouveau les fichiers
. : Drapeau de l'excès de numérique de sauvegarde des fichiers à supprimer. Le plus ancien et le plus récent des quelques fichiers de sauvegarde d'un fichier sont exemptés; au milieu de ceux qui sont marqués.
% d regexp RET : Drapeau de la suppression de tous les fichiers dont le nom correspond à l'expression régulière regexp.
rm
approche, qui est sujette aux erreurs.