• [^] # Re: Félicitations

    Posté par . En réponse à la dépêche GNU Emacs 24.4. Évalué à 5.

    Savoir bien utiliser zsh, c'est bien. Mais Emacs est puissant, interacfif, et facilement scriptable.
    Mais t'as pas l'air de connaître Emacs à fond. Quelques exemples, encore.
    Comment tu fais, en zsh, pour renommer un lot de fichiers "foo-bar.xx" en "foo_bar.xx" ? C'est qu'un exemple de renommage de fichiers. En zsh, je sais pas comment faire. Je dois écrire un script. Et si je me plante, je suis mort. Avec Emacs, un débutant saurait faire car on utilise les commandes d'édition normales + Emacs est très bien documenté (il y a le menu et l'aide au bout des doigts. Avec zsh, non). Je cherche tous les fichiers concernés avec find-name-dired et je les obtiens dans un buffer Dired (je peux les trier avec s, les regarder, les vérifier, en exclure, en rajouter). Je passe en mode écriture (C-x-q, je regarde le menu si j'ai oublié). Je lance un search&replace comme d'hab, avec confirmation pour chacun/pour tous d'un coup. Tant que j'ai pas validé, je peux les modifier. Je valide. Les fichiers sont renommés. Facile, et sûr.
    Maintenant, si c'est une action récurrente je vais vouloir en faire un script. Je peux créer une macro, ou passer par du lips et écrire ma fonction. Plus haut t'as décrié l'usage de fonctions. Tu sais, c'est comme ça qu'on apprend à développer et qu'on se retrouve à développer des extensions Emacs.

    Une fois que tu as ton arborescence dans le cache, l'utilisation de globbing étendus et la description des chemins par la ou les premières lettres des dossiers est très rapide

    là tu parles de navigation pour retrouver des fichiers ? Tu perds justement bcp de temps à taper une commande, même courte. T'as déjà essayé helm-projectile ? Pas besoin de mise en cache préalable. Sélection interactive et possibilité de lancer plusieurs actions sur les fichiers si tu veux, le tout via le menu ou un raccourci clavier.

    zsh c'est bien, c'est bien pour du script, mais pour travailler: Emacs ! (c'est sûr que c'est un paradigme différent. J'ai reporté bcp de tâches du terminal dans Emacs. Tout le monde n'aime ou ne comprends pas l'intérêt).