Gérer ses fichiers avec Emacs & Dired

Dired est un mode Emacs pour gérer ses fichiers et répertoires. Ce billet est juste un petit pense-bête des commandes les plus courantes. D’autres fonctionnalités sont listées sur EmacsWiki.

Emacs et le mode Dired

Raccourcis généraux

o voir le fichier dans un autre buffer
g met à jour le contenu du buffer
m marquer un fichier
% m regexp marque les fichiers avec une regex
d marque le fichier pour suppression
u annule le marquage pour suppression
x supprime les fichiers marqués pour suppression
! lance une commande shell

Répertoires

+ crée un répertoire
i montre le sous-répertoire dans le buffer
^ va au répertoire parent
$ montre/cache le sous-répertoire
M-$ cache tous les sous-répertoires

Opérations sur les fichiers:

C copier
D supprimer
R renommer
P imprimer
Z (dé)compresser
= compare le fichier avec un autre
M-= compare avec le dernier backup

WDired

Un mode spécial qui permet de faire des opérations (renommer des fichiers par exemple) directement en éditant le buffer.

  • C-x C-q pour entrer dans le mode WDired,
  • C-c C-c pour valider les changements.

Très pratique avec le mode cua pour les sélections rectangulaires (en désactivant l’utilisation de cua pour avoir C-z, C-x, C-c, et C-v pour annuler, couper, copier et coller):

;; use cua-mode only for rectangles
(setq cua-enable-cua-keys nil)
(cua-mode t)

Configuration

;; utiliser la corbeille pour les fichiers supprimés
(setq delete-by-moving-to-trash t)

;; options de ls pour l'affichage des fichiers/dossiers
(setq dired-listing-switches "-aFGhl --group-directories-first")

Commentaires