Например, давайте предположим, что я просто скопировал что-то:
mv foo_file.txt ~/to/some/long/path/that/i/do/not/want/to/retype
и я хотел бы использовать подстановку истории следующим образом:
mv bar_file.txt !!:2
Я удивлен, что zshне расширяю !!:2
для меня, когда я нажимаю [tab].В более сложной ссылке на исторический аргумент я мог бы действительно захотеть раскрытие до того, как нажал return, просто чтобы я точно знал, что ссылался на правильный аргумент.Есть ли способ заставить это сделать это?(Я ожидаю, что это будет поведение по умолчанию. Это поведение по умолчанию, которое я каким-то образом случайно отключил или сломал?)
Если zsh не может этого сделать, может bash?
ОБНОВЛЕНИЕ : zsh развернет выражение истории, если оно ссылается на файл, но не каталог:
mv foo_file.txt foo_bar_file.txt
mv bar_file.txt !!:2[TAB]
Расширит его, если это просто произвольная строка:
echo one two three four
echo !!:1[TAB]
Но нет, если вы пытаетесь что-то переместить в каталог.Все больше и больше похоже, что это должно быть ошибкой.