Chcę użyć massren zmień nazwę w vim, aby zmienić nazwy plików w edytorze tekstu.
Najpierw użyłem tego polecenia w Vimie, aby ustawić Vima jako domyślnego edytora dla massren
:! c:\tools\massren_renamer\massren.exe --config editor "C:\Progra~2\Vim\vim74\gvim.exe --remote-silent-tab"
Następnie próbowałem zmienić liczbę plików tekstowych za pomocą tego polecenia w Vimie:
:%! c:\tools\massren_renamer\massren.exe d:\t*.txt
ale lista plików w Vimie się nie otwiera. Co się stało?
vim
rename
batch-rename
Reman
źródło
źródło
Odpowiedzi:
Zastrzeżenie: Nie znam / nie używam tego narzędzia, ale chciałbym podkreślić pewne ogólne problemy.
Po pierwsze, nie komplikuj tego podczas rozwiązywania problemów. Kiedy narzędzie massren nie uruchamia Vima jako edytora, powinieneś rozwiązywać problemy z linii poleceń, a nie poprzez wywoływanie narzędzia z Vima.
Po drugie, to narzędzie (jak każde narzędzie) musi wiedzieć, kiedy skończysz edytować listę plików. Zwykle odbywa się to poprzez uruchomienie edytora w tryb blokowania i tylko czekam, aż edytor zostanie zamknięty (najłatwiej jest to zrealizować). Jednak GVIM nie działa w ten sposób, wraca natychmiast („widły”), oszukując narzędzie. Z
--remote-silent-tab
, może to nawet ponownie wykorzystać istniejący proces GVIM, a nie wywołać nowego.Dlatego upuść
--remote-silent-tab
i zastąp go-f
:Jeśli to jeszcze nie spowoduje, że massren uruchomi Vima, sprawdź, jak massren obsługuje uruchomienie edytora; może nie obsługiwać argumentów (tylko plik procesu pełnego procesu), który następnie trzeba obejść za pomocą opakowania wsadowego i skonfigurować go dla massren.
źródło
--remote-silent-tab
do-f
. Teraz otwiera jeszcze jedno okno vim. Kiedy zmieniam nazwy plików w tym oknie, zamknij to okno, muszę nacisnąć Enter w oknie powłoki Windows, aby zastosować zmiany.:!
polecenie często ma takie zachowanie.