Возобновление работы с 'r' в ZSH

Я запускаю Vim в Zsh. И мне часто нужно проверять что-то еще в терминале. Поэтому я просто быстро приостанавливаю редактор, нажимая Ctrl+Z, а затем набираю fg, чтобы вернуться.

Сегодня случайно заметил, что приостановленную работу можно возобновить, набрав просто r. Я думаю, это означает резюме. Однако эта команда работает только сразу после приостановки работы. Если я запускаю какую-либо команду оболочки, я должен использовать fg.

Эта функция где-то задокументирована? Или это скрытый драгоценный камень? Я не смог найти.

(ZSH 5.1.1 в Fedora Linux.)

1 ответ

Решение

Если вы посмотрите на помощь для этого (run-help r), вы увидите его в нижней части справки для fc, Это цитируется как:

То же, что fc -e -

Но вы не найдете -e Вариант прямо описан там. Можно ожидать, что это относится к редактору. Более поздняя ссылка на ename гласит:

Если ename - `-', редактор не вызывается. Когда редактирование завершено, отредактированная команда выполняется.

Поскольку редактор не вызывается, он просто повторяет последнюю команду. Так что я возьму r означать "Повторить".

Я не думаю, что ваша задняя работа на самом деле возобновляется. Когда я попробовал ваш вариант использования, была создана идентичная работа.

Я был сбит с толку в какой-то момент, почему я не мог вызвать r Команда, которую я знал, была установлена ​​через littler пакет. Это было замаскировано не интуитивной командой Zsh, о которой я не знал. Я нахожу любую односимвольную команду (например, r) быть главной недвижимостью, и я не использую ее версию Zsh. Так что я убиваю это в моем ~/.zshrc с:

disable r
Другие вопросы по тегам