Отмените zsh заполнение клавишей Tab

Если Вы не возражаете действовать как ковбой (и я никогда не пробовал это):

  • Создайте резервную копию Вашего /etc и /home каталоги (и в следующий раз, помещенный Ваш homedir в отдельный раздел). Сделайте то же с чем-либо еще, что Вы изменили вне тех двух каталогов.
  • Сделайте новую установку.
  • Восстановите свои резервные копии. Dir конфигурации в масштабе всей системы, /etc, должен быть перезаписан этим действием. Что касается дома, нет никакого риска при всем восстановлении, предположении, что Вы собираетесь быть входом в систему как тем же именем пользователя (и предполагая, что это было первым пользователем, которого Вы создали во время обеих установок).
10
26.05.2012, 22:40
2 ответа

SIGINT прерывает текущую операцию завершения и возвращает Вас строчному редактору. Поэтому нажмите Ctrl+C. Эффект не мог бы быть непосредственным: интерпретатор только проверяет на сигналы в определенные моменты во время выполнения (они являются частыми, хотя), и сигнал мог бы требовать времени, если процесс zsh заблокирован в системном вызове (например, если это ожидает файловой системы для ответа).

К сожалению, если Вы нажмете Ctrl+C не в то время и нет никакого происходящего завершения к тому времени, когда сигнал поставляется, то Ваша текущая командная строка будет отменена. Это трудно зафиксировать, не имея двух различных ключей прерывания, один для завершения и один для остальных, и я не уверен, поддерживает ли zsh это.

Не действительно выполнимо предупредить Вас, если завершение могло бы занять много времени. Скорость функции завершения часто главным образом управляется скоростью, на которой некоторая информация может быть считана из файловой системы; является ли эта информация в кэше или нет, сколько существует, и какая файловая система это (например, электронный диск, жесткий диск или NFS монтируются), имеет большое влияние.

7
27.01.2020, 20:02
  • 1
    Возможно, настраиваемый тайм-аут для заполнения клавишей Tab был бы нормальным значением по умолчанию. –  antiduh 14.06.2013, 23:16

Вы можете использовать ctrl + k для отмены автоматического -завершения. однако я также не могу найти никакой информации в руководстве zsh , но оно отменяет автозавершение -.

3
27.01.2020, 20:02

Теги

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