2009-08-05 6 views
4

Dans dired, vous pouvez renommer des fichiers simplement en éditant la liste des répertoires, puis en les sauvegardant.Emacs Renommer avec l'outil de remplacement

Est-il possible d'utiliser une autre méthode de renommage lors de l'utilisation de dired pour renommer? Je veux utiliser "svn mv", "bzr mv" ou "git mv" au lieu de simplement renommer, de sorte que je puisse enregistrer les métadonnées supplémentaires dans le système de contrôle de source.

+0

Pour git mv, voir [cette question] (http://stackoverflow.com/questions/17610365/how-to-use-git-mv-from-magit). –

Répondre

4

En regardant les fonctions dired-aux.el, il semble que le haut-rename-file est ce qui est finalement appelé par dired-rename-file (ce qui est la fonction liée à « R » dans dired-mode).

Ce que vous pouvez faire est saisir cette fonction et remplacer l'appel à rename-file avec un appel à shell-command qui exécute la commande VCS appropriée.

Cependant, une autre (mieux/plus facile) option serait d'utiliser l'un des modes de gestion de version d'Emacs pour renommer vos fichiers dans votre système de contrôle de révision directement - un coup d'oeil à magit ou PSVN ou MercurialMode, selon votre choix de poison ...

2

Je ne pense pas dired fournit n'importe quel crochet pour cela. Vous pouvez être coincé faire quelque chose comme

! hg mv ? target