Emacs Dired переименовать с альтернативным инструментом - PullRequest
4 голосов
/ 05 августа 2009

В dired вы можете переименовывать файлы, просто отредактировав список каталогов и сохранив его.

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

Ответы [ 2 ]

4 голосов
/ 06 августа 2009

Глядя на функции в dired-aux.el, кажется, что встроенная rename-file - это то, что в конечном счете называется dired-rename-file (это функция, связанная с 'R' в dired-mode).

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

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

2 голосов
/ 05 августа 2009

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

! hg mv ? target
...