1

Я хочу использовать massren renamer в vim для переименования файлов в текстовом редакторе.

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

:! c:\tools\massren_renamer\massren.exe --config editor "C:\Progra~2\Vim\vim74\gvim.exe --remote-silent-tab"

Затем я попытался изменить количество текстовых файлов с помощью этой команды в Vim:

:%! c:\tools\massren_renamer\massren.exe d:\t*.txt

но список файлов вообще не открывается в Vim. Что я не прав?

1 ответ1

2

Отказ от ответственности: я не знаю / не использую инструмент, но я хотел бы выделить некоторые общие проблемы.

Во-первых, не делайте это слишком сложным при устранении неполадок. Когда средство Massren не запускает Vim в качестве редактора, вы должны устранять неполадки из командной строки, а не вызывать инструмент из Vim.

Во-вторых, этот инструмент (как и любой инструмент) должен знать, когда вы закончите редактирование списка файлов. Обычно это делается путем запуска редактора в режиме блокировки и просто ожидания закрытия редактора (это проще всего реализовать). Тем не менее, GVIM не работает так, он сразу же возвращается ("вилки"), обманывая инструмент. С помощью --remote-silent-tab это может даже повторно использовать существующий процесс GVIM, а не создавать новый вообще.

Поэтому --remote-silent-tab и замените его на -f:

-f GUI: не отключаться от программы, которая запустила Vim. "f" означает "передний план". Если опущен, GUI разветвляется новый процесс и выходит из текущего. «-f» следует использовать, когда gvim запускается программой, которая будет ожидать окончания сеанса редактирования (например, mail или readnews). Если вы хотите, чтобы gvim никогда не выполнял форк, включите 'f' в 'guioptions' в вашем | gvimrc |.

Если это все еще не приводит к запуску Vim массрена, проверьте, как массрен обрабатывает запуск редактора; он может не поддерживать аргументы (только полный файл спецификаций процесса), которые затем необходимо обойти с помощью пакетной обертки и настроить для массива.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .