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

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

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

(ZSH 5.1.1 в Fedora Linux.)

1 ответ1

1

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

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

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

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

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

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

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

disable r

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