Zsh хочет автоматически исправить команду, с _ перед ней

Я только недавно начал использовать Zsh для некоторые встроенные средства поддержки в командной строке запрашивают мой статус Git и т. д.

Когда я набираю:

 ruby -v

, чтобы подтвердить версию ruby, которую я использую, Zsh спрашивает, хочу ли я изменить команду на _ruby. После того, как я сказал «нет» в командной строке и команда завершилась, как и ожидалось, я продолжаю получать вопрос в командной строке после подтверждения правильности моей команды.

Я предполагаю, что есть файл завершения или что-то в этом роде.

Спасибо

Обновление:

Оболочка больше не пытается завершить _ruby, она перестала отвечать после того, как несколько раз закрыла оболочку, как.

Я пытался очистить файл несколько раз, но есть "опции" msgstr "переменная длиной 50 или более строк, и все строки разбиты вместе, некоторые строки содержат более 150 символов. Может быть, я мог бы отправить вам вложение, если вы все еще хотите его увидеть.

Оболочка больше не пытается завершить _ruby, она перестала отвечать после того, как несколько раз закрыла оболочку, как.

Я пытался очистить файл несколько раз, но есть переменная «opts», которая равна 50 или больше строк и все строки соединяются вместе, некоторые строки содержат более 150 символов. Может быть, я мог бы отправить вам вложение, если вы все еще хотите его увидеть.

Оболочка больше не пытается завершить _ruby, она перестала отвечать после того, как несколько раз закрыла оболочку, как.

Я пытался очистить файл несколько раз, но есть переменная «opts», которая равна 50 или больше строк и все строки соединяются вместе, некоторые строки содержат более 150 символов. Может быть, я мог бы отправить вам вложение, если вы все еще хотите его увидеть. Я искренне извиняюсь за грязный пост.

70
задан tent 8 September 2015 в 15:33
поделиться

1 ответ

Это команда автокоррекции, активируемая опцией правильно . Это не имеет ничего общего с завершением. Вы видите _ruby , потому что zsh считает, что команды ruby ​​ не существует, и предлагает _ruby как ближайшее существующее совпадение.

Если вы только что установили ruby ​​, возможно, что zsh запомнил список доступных команд ранее, и он не всегда будет пытаться проверить, появилась ли команда. между. В этом случае запустите hash -rf . В будущих сеансах zsh не будет этой проблемы, поскольку команда ruby ​​ уже существовала при их запуске.

Иногда, когда вы меняете ПУТЬ , zsh забывает некоторые хешированные команды. В этом помогает опция hash_listall . Как и выше, если вы можете заставить zsh обновить свой кеш команд с помощью hash -rf .

112
ответ дан 24 November 2019 в 13:22
поделиться
Другие вопросы по тегам:

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