2009-08-05 3 views
4

В Dired вы можете переименовывать файлы, просто отредактировав список каталогов, а затем сохраните его.Emacs Dired переименовать с помощью альтернативного инструмента

Можно ли использовать альтернативный метод для переименования при использовании для переименования? Я хочу использовать «svn mv», «bzr mv» или «git mv» вместо простого переименования, чтобы я мог зарегистрировать дополнительные метаданные в системе управления версиями.

+0

Для git mv см. [Этот вопрос] (http://stackoverflow.com/questions/17610365/how-to-use-git-mv-from-magit). –

ответ

4

Рассматривая функции в dired-aux.el, похоже, встроенный в rename-file является то, что, в конечном счете называют dired-rename-file (что функция связана с «R» в dired-mode).

Что вы можете сделать, это захватить эту функцию и заменить вызов на rename-file вызовом shell-command, который запускает соответствующую команду VCS.

Однако другой (лучше проще /) вариантом будет использовать один из режимов VCS Emacs для переименования файлов в системе управления версиями напрямую - посмотреть на magit или PSVN или MercurialMode, в зависимости от вашего выбора яда ...

2

Я не думаю, что этот способ для этого не подходит. Вы можете застрять делать что-то вроде

! hg mv ? target