2009-08-05 4 views
4

In Dired können Sie Dateien nur umbenennen, indem Sie die Verzeichnisliste bearbeiten und dann speichern.Emacs Dired Umbenennen mit alternativem Werkzeug

Ist es möglich, eine alternative Methode für das Umbenennen zu verwenden, wenn Sie dired zum Umbenennen verwenden? Ich möchte "svn mv", "bzr mv" oder "git mv" verwenden, anstatt nur umzubenennen, damit ich die zusätzlichen Metadaten im Quellcodeverwaltungssystem registrieren kann.

+0

Für git mv, siehe [diese Frage] (http://stackoverflow.com/questions/17610365/how-to-use-git-mv-from-magit). –

Antwort

4

geklebt werden, es scheint, wie die eingebauten in rename-file wird, was letztlich von dired-rename-file genannt wird (die die Funktion ‚R‘ in dired-mode gebunden ist).

Was Sie tun könnten, ist, greifen Sie diese Funktion und ersetzen Sie den Anruf rename-file mit einem Aufruf an shell-command, die den entsprechenden VCS-Befehl ausführt.

jedoch einen anderen (besser/einfacher) Option einer der Emacs VCS-Modi zu verwenden wäre, um Ihre Dateien in Ihrem Versionskontrollsystem direkt zu benennen - einen Blick auf magit oder PSVN oder MercurialMode haben, je nach Wahl des Giftes ...

2

Ich glaube nicht, Dired bietet keinen Haken dafür. Sie können etwas tun, wie in dired-aux.el an den Funktionen der Suche

! hg mv ? target