конфликт имен при переименовании нескольких файлов в режиме wdired - PullRequest
2 голосов
/ 29 марта 2011

В режиме wdired, если я попытаюсь переименовать файл A в B и файл B в C за один шаг, часть изменения A в B может быть отклонена, поскольку он конфликтует с существующим файлом B, и будут выполняться только от B до C. Но это на самом деле зависит от порядка; если B до C сделано ранее, это не должно вызывать проблемы. Есть ли простой способ, позволяющий wdired искать такой умный порядок операций и позволяющий делать A до B и B до C за один шаг? Какие-то дополнения к wdired, альтернатива wdired или взлом?

1 Ответ

2 голосов
/ 29 марта 2011

edit: Сначала я подумал, что «Улучшенный порядок переименования» на http://www.emacswiki.org/emacs/WDired#toc4 выглядел как решение, но следующий комментарий предполагает, что об этом позаботились в стандартном коде, поэтому я думаю, что это не такt охватить вашу ситуацию.

edit 2: Какую версию Emacs вы используете?

После того, как вы снова посмотрите на описание этого устаревшего патча, а затем проведете некоторое тестирование в Emacs 23.2.1,Кажется, это довольно умно, и я получил сообщение «Циркулярное переименование: использование временного имени файла», когда будут сгенерированы дубликаты, и конечный результат будет правильным.

...