Автозавершение ZSH дает на вид случайные ошибки через какое-то время

vi символьная ссылка на vim в большей части GNU/дистрибутива Linux, таким образом, Вы действительно используете vim когда Вы вводите vi.

Для удаления комментариев можно ввести: :6,8s/^#// или :6,8s/^\s*#// отбрасывать некоторое ведущее пространство перед # символ.

4
21.03.2014, 13:05
1 ответ

Это могло быть следствием выполнения некоторого кода, который уничтожает переменную FPATH или fpath . Проверьте значение любой из этих переменных; это должен быть список каталогов, в которые zsh загружает функции.

Переменные FPATH и fpath связаны (как PATH и path ): изменение одного влияет на другое. Заглавная FPATH - это строка, которая содержит список каталогов, разделенных двоеточиями. Строчная fpath - это массив каталогов.

Проверьте свои сценарии запуска на наличие мест, где вы могли бы использовать любое из этих имен в качестве переменных. Проверьте список имен переменных set или , используемых zsh ( man zshparam ), и убедитесь, что вы не используете их для других целей.

Функции завершения загружаются автоматически, т. Е. Загружаются при первом использовании. После того, как вы выполнили какое-либо завершение в экземпляре оболочки, например, вы больше не должны видеть _main_complete: файл определения функции не найден - если _main_complete работает, но затем перестает работать с этим сообщением , происходит что-то более странное.

2
27.01.2020, 21:00

Теги

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