Un gestionnaire de fichiers Linux pour les fans d’Emacs


  • Français


  • En 2009, je travaillais dur dans une startup à Pittsburgh, et dans les soirées de codage, j’ai développé une habitude GNU Emacs. La chose à propos d’Emacs est qu’il est tout simplement trop polyvalent pour être fermé. Que vous écriviez du code, écriviez des articles sur l’open source, notiez une liste de tâches ou même jouiez de la musique, vous pouvez tout faire depuis Emacs. Et chaque fois que vous pensez avoir trouvé une tâche en dehors d’Emacs, vous découvrez un mode Emacs pour vous prouver le contraire. L’une de mes raisons préférées pour ne pas fermer Emacs est son gestionnaire de fichiers, appelé éditeur de répertoires ou simplement Dired.

    Installer GNU Emacs

    Dired est inclus avec Emacs, il n’y a donc pas de processus d’installation en dehors de l’installation d’Emacs lui-même.

    Sous Linux, vous pouvez trouver GNU Emacs dans le référentiel de logiciels de votre distribution. Sur Fedora, CentOS, Mageia et similaires :

    $ sudo dnf install emacs

    Sur Debian, Linux Mint, Elementary et similaires :

    $ sudo apt install emacs

    Sur macOS, utilisez Homebrew ou MacPort.

    Pour Windows, utilisez Chocolatey.

    (Seth Kenlon, CC BY-SA 4.0)

    Gestion de fichiers avec Dired

    Le mode Dired est un système de gestion de fichiers basé sur du texte. Il peut fonctionner dans la version graphique d’Emacs ou dans la version terminale d’Emacs, ce qui en fait un outil flexible, léger et approuvé pour une utilisation lors d’une apocalypse zombie.

    Pour le lancer, appuyez sur Ctrl+X et alors . Vous êtes invité dans le mini tampon (le champ en bas de la fenêtre Emacs) pour le répertoire que vous souhaitez ouvrir. Il s’agit par défaut de votre répertoire personnel (~).

    /home/tux:
    total used in directory 40 available 88.1 GiB
    drwx------. 17 tux  tux  4096 Sep 20 15:15 .
    drwxr-xr-x.  5 root root   42 Sep 14 05:29 ..
    -rw-------.  1 tux  tux   938 Sep 20 15:28 .bash_history
    -rw-r--r--.  1 tux  tux    18 Nov  6  2021 .bash_logout
    -rw-r--r--.  1 tux  tux   141 Nov  6  2021 .bash_profile
    -rw-r--r--.  1 tux  tux   492 Nov  6  2021 .bashrc
    drwxr-xr-x. 16 tux  tux  4096 Sep 20 14:23 .cache
    drwx------. 16 tux  tux  4096 Sep 20 14:51 .config
    drwxr-xr-x.  2 tux  tux    59 Sep 20 15:01 Desktop
    drwxr-xr-x.  2 tux  tux     6 Sep 15 15:54 Documents
    drwxr-xr-x.  3 tux  tux   166 Sep 20 15:12 Downloads
    -rw-r--r--.  1 tux  tux   334 Oct  5  2021 .emacs
    drwx------.  2 tux  tux     6 Sep 20 14:25 .emacs.d
    -rw-------.  1 tux  tux    33 Sep 20 15:15 .lesshst
    drwx------.  4 tux  tux    32 Sep 15 15:54 .local
    drwxr-xr-x.  6 tux  tux    81 Sep 15 16:03 .mozilla
    drwxr-xr-x.  2 tux  tux     6 Sep 15 15:54 Music
    drwxr-xr-x.  2 tux  tux    59 Sep 20 14:52 Pictures
    [...]

    La liste de fichiers fournie semble familière à toute personne habituée à ls -l dans une borne. De gauche à droite:

    • Identifie l’entrée en tant que répertoire, le cas échéant, puis répertorie les autorisations de fichiers

    • Le nombre de liens physiques vers l’entrée (par exemple, le Desktop l’entrée a 1 lien dur qui se représente et 1 fichier qu’il contient)

    • Utilisateur

    • Groupe

    • Espace disque utilisé, en octets

    • Heure de la dernière modification

    • Nom de fichier

    Pour naviguer dans Dired, vous pouvez utiliser les touches fléchées ou les raccourcis clavier standard d’Emacs. Pour cet article, j’utilise la notation Emacs : C- pour Ctrl et M- pour Autre ou Méta.

    • CP ou En haut flèche : Entrée précédente dans la liste

    • CN ou Vers le bas flèche : Entrée suivante dans la liste

    • Entrer ou v: Descendre dans le répertoire sélectionné

    • ^: Déplacer “vers le haut” l’arborescence des répertoires vers le parent du répertoire courant

    Actualisation de la vue

    Dired ne redessine pas l’écran pour chaque action, vous devrez donc parfois l’inviter à se rafraîchir. Presse g pour redessiner une liste Dired.

    Ouvrir un fichier

    L’une des raisons pour lesquelles vous utilisez un gestionnaire de fichiers est de rechercher un fichier, puis de l’ouvrir. Emacs ne peut pas ouvrir tous les types de fichiers, mais vous pourriez être surpris de voir à quel point il peut gérer. Là encore, tout ce qu’il peut gérer ne vous est pas nécessairement utile. Par exemple, c’est bien qu’Emacs boîte ouvrir un JPEG mais je visualise rarement un JPEG dans Emacs, et je ne l’utilise certainement pas pour éditer un JPEG.

    En supposant que vous considériez les types de fichiers pour lesquels vous trouvez Emacs utile, vous pouvez les ouvrir directement à partir de Dired. Cela inclut les fichiers texte (Asciidoc, Markdown, HTML, CSS, Lua, Python, etc.) ainsi que les archives TAR compressées.

    Pour fermer un fichier que vous avez ouvert, utilisez la Cx Ck Liaison Emacs pour invoquer le kill-buffer fonction.

    Copier un fichier

    Pour copier un fichier d’un répertoire à un autre, appuyez sur C (c’est la majuscule Cpas le Ctrl clé). Vous êtes invité à fournir un répertoire de destination et un nom de fichier dans le mini tampon en bas de la fenêtre Emacs.

    Déplacer un fichier

    Déplacer un fichier est, de manière déroutante, renommer un fichier (l’exact opposé de la terminologie utilisée sous Linux, où renommer un fichier est en fait en mouvement un fichier.) J’utilise Dired depuis des années et je ne me souviens toujours pas de cette bizarrerie linguistique.

    Pour renommer un fichier, que vous le renommez dans son répertoire actuel ou que vous le renommiez dans un autre répertoire, appuyez sur R (Capitale R.) Vous êtes invité à fournir un répertoire de destination et un nouveau nom de fichier dans le mini tampon en bas de la fenêtre Emacs.

    Sélection de fichiers

    Il existe plusieurs façons de marquer des sélections dans Dired. La première consiste à placer votre curseur sur la même ligne qu’une entrée de fichier ou de répertoire. Si votre curseur se trouve sur la même ligne qu’une entrée, cette entrée est considérée comme la sélection implicite. Toute action que vous effectuez dans Dired qui cible un fichier cible celui-là. Cela inclut, accessoirement, le “marquage” d’un fichier comme sélectionné.

    Pour marquer un fichier comme sélectionné, appuyez sur m pendant que votre curseur est sur sa ligne. Vous pouvez marquer autant de fichiers que vous le souhaitez, et chacun est considéré comme sélectionné. Pour désélectionner (décocher) un fichier, appuyez sur la touche tu clé.

    Une autre façon de sélectionner plusieurs lignes à la fois consiste à utiliser une fonction de sélection spécialisée. Dired en a plusieurs, dont dired-mark-directories pour marquer tous les répertoires d’une liste, dired-mark-executables pour sélectionner tous les exécutables binaires dans une liste, dired-mark-files-regexp pour marquer les fichiers contenant un motif regex, et plus encore. Si vous n’êtes pas un utilisateur régulier d’Emacs, ceci est considéré comme avancé car il vous oblige à appeler les fonctions d’Emacs, mais voici comment le faire et ce qu’il faut rechercher.

    Supposons que vous souhaitiez sélectionner tous les répertoires d’une liste :

    1. Presse Mx pour activer l’invite du mini tampon.

    2. Taper dired-mark-directories et appuyez sur Revenir sur votre clavier.

    3. Regardez le mini tampon. Il vous indique combien de répertoires ont été marqués, puis il vous indique que vous pouvez à nouveau invoquer cette fonction à l’avenir avec * / combinaison de touches.

    Toute fonction de GNU Emacs à laquelle une liaison de clé est associée vous révèle les clés une fois que vous l’avez invoquée dans sa forme longue.

    Créer une archive

    Pour créer une archive d’un fichier ou d’une sélection de fichiers, appuyez sur c (c’est une minuscule cne pas Ctrl). Si vous n’avez rien sélectionné (ou “marqué” dans la terminologie d’Emacs), alors la ligne courante est compressée. Si vous avez des fichiers marqués, ils sont compressés en une seule archive. Dans le mini-tampon en bas de la fenêtre Emacs, vous êtes invité à entrer un nom de fichier et un chemin. Heureusement, Emacs est une application intelligente et dérive le type de fichier cible du nom que vous fournissez. Si vous nommez votre archive example.tar.xzalors Emacs crée une archive TAR avec compression lzma, mais si vous la nommez example.zip puis il crée un fichier ZIP.

    Annuler une action

    Si vous appelez accidentellement une fonction que vous ne voulez pas terminer, appuyez sur CG (c’est la notation Emacs pour Ctrl+G.) Selon l’endroit où vous vous trouvez au cours de la fonction, vous devrez peut-être appuyer sur CG dans le mini tampon spécifiquement pour l’empêcher de vous inviter à continuer. Ceci est vrai pour Emacs dans son ensemble, alors apprenez cette astuce précieuse pour Dired et appliquez-la à chaque mode que vous utilisez.

    Emacs est toujours ouvert

    Pour quitter Dired, appuyez sur Cx Ck pour tuer le tampon Dired, tout comme vous tuez n’importe quel tampon Emacs.

    Pour quitter complètement Emacs, appuyez sur Cx CC.

    Dired est un gestionnaire de fichiers très performant, et je n’ai couvert que les bases ici. Pour une liste complète de ce que Dired peut faire, appuyez sur eux h clé.

    Je pense que Dired est probablement le plus utile pour ceux qui utilisent ou ont l’intention d’utiliser Emacs. Je ne le choisirais probablement pas comme gestionnaire de fichiers à usage général sur un système graphique, car il existe de nombreuses alternatives déjà configurées pour fonctionner avec le reste du système lors de l’ouverture de fichiers. Bien sûr, Emacs est configurable à l’infini, donc si vous aimez vraiment Dired, vous pouvez le configurer pour qu’il fasse ce que vous voulez.

    Pour un système sans tête, cependant, je trouve que Dired est un excellent gestionnaire de fichiers. Emacs est un environnement d’exploitation tellement robuste qu’il l’est, et Dired ne fait qu’ajouter à sa polyvalence. Avec Emacs ouvert, vous disposez d’un gestionnaire de fichiers intégré, d’un shell, d’un multiplexeur, d’un éditeur de texte et d’un prévisualiseur de fichiers. Vous pourriez presque utiliser Emacs essentiellement comme shell de connexion.

    Dired est un bon gestionnaire de fichiers basé sur du texte, et vaut bien le détour.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code