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

445
Jan Včelák

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

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

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

(ZSH 5.1.1 в Fedora Linux.)

0

1 ответ на вопрос

1
MicahElliott

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

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

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

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

Поскольку ни один редактор не будет вызван, он просто г epeats последней команды. Поэтому я буду rпонимать «Повторить».

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

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

disable r 
Спасибо. Очевидно, 'r' повторил мой предыдущий вызов 'fg'. Тайна разгадана. Jan Včelák 8 лет назад 0

Похожие вопросы