2013-04-08 26 views

Antwort

45

Dies kann leicht dired mit erfolgen:

  1. Geben Sie einen dired Ansicht Ihres Verzeichnis

  2. Umschalten auf beschreibbar dired Modus (wdired-change-to-wdired-mode): CxCq

  3. Bearbeiten Sie die Dateinamenliste so, als wäre es ein normaler Puffer (z. B. mit einem Keybo ard Makro oder eine rechteckige Auswahl oder Abfrage-ersetzen). Hier ist eine regexp-basierte Lösung:

    CM-%\(VAR.\)_\(..\)RET\2_\1RET

  4. Bearbeitung beenden (wdired-finish-edit): CxCs oder CcCc

Sie sind fertig!

+1

Sie können es auch ohne WDired machen, markieren Sie einfach die benötigten Dateien mit 'm' (oder' * s', um alle Dateien im Puffer zu markieren) und führen Sie '% R' zum Umbenennen mit regexp aus. – jafrog

+0

Die Methode wdired ist ein bisschen einfacher mit b/c zu arbeiten, wenn man so etwas wie 'run-foo.sh',' foo.conf' und 'init-foo-script' hat und foo durch bar ersetzen wollte Es ist einfacher, einfach einen Puffer im Puffer zu ersetzen, als einen regulären Ausdruck zu erstellen, der dem richtigen Wert entspricht, und ihn ordnungsgemäß zu ersetzen. In dem beschriebenen Szenario scheint% R jedoch gut zu funktionieren. – elarson

+0

Gibt es nichts, was Emacs nicht können? –

2

Sie können auch die Mehrfach-Cursor von Magnar Sveen von hier, github link.

Wechseln Sie auf beschreibbare dired, wählen Sie die Dateien, die Sie umbenennen möchten, M-x mc/edit-Linien. Dies sollte mehrere Cursor mit jeweils eigenen Kill-History erstellen.