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

Моя автозаполнение zsh разбито странным образом. Для чистых логинов все работает, но через некоторое время я получу, по-видимому, случайные ошибки автозаполнения, для разных «видов» автозаполнения. Иногда ls foo<tab> работает, но rm foo<tab> не будет. Я полностью потерял, как отладить это.

Я не мог найти шаблон для конкретной команды, вызывающей его. Я также не мог увидеть образец того, что работает, а что нет. В моей рутине я использую модули gnu, запускаю make, компиляторы, nano и т. Д.

Ошибки, которые я получаю при автозаполнении, выглядят следующим образом:

 /bin/zsh:4: _main_complete: function definition file not found 

или

 (eval):1: _autocd: function definition file not found (eval):1: _autocd: function definition file not found (eval):1: _autocd: function definition file not found _main_complete:173: _ignored: function definition file not found _main_complete:173: _ignored: function definition file not found _main_complete:173: _ignored: function definition file not found 

или

 (eval):1: _rm: function definition file not found (eval):1: _rm: function definition file not found (eval):1: _rm: function definition file not found 

Я видел похожие сообщения для _sudo и _module.

Я использую zsh (5.0.2) с oh-my-zsh в нескольких сеансах экрана на машине, чья домашняя файловая система находится на nfs. Я автоматически присоединяюсь к сеансам экрана при каждом screen -xrR с помощью screen -xrR в .zprofile

Два файла $ HOME / .zcompdump и $ HOME / .zompdump- hostname -5.0.2 создаются всякий раз, когда я вхожу в систему. Удаление их не имело значения.

One Solution collect form web for “Автозаполнение ZSH дает по-видимому случайные ошибки через некоторое время”

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

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

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

Функции завершения автоматически загружаются, т.е. загружаются при первом использовании. Например, если вы сделали какое-либо завершение в экземпляре оболочки, вы больше не увидите _main_complete: function definition file not found – если _main_complete работает, но затем перестает работать с этим сообщением, происходит нечто более странное.

  • Как сделать поведение истории о-мой-zsh похожим на Bash's?
  • Как автоматически cd после git clone?
  • zsh: Повторять каждое утверждение?
  • Глобус не работает в zsh, но работает в bash
  • Как заставить команды выделяться жирным шрифтом в zsh?
  • Почему эта команда для копирования файлов в цикле for работает в bash, но не в zsh?
  • cp скрытые файлы с шаблонами glob
  • zsh выбирает вложенный текст
  • Как включить обратный поиск в zsh?
  • Запрос цвета zsh
  • О взаимосвязи между инициализацией оболочки и настольными приложениями после «графического входа»
  • Interesting Posts

    Как уменьшить размер файла FLAC без ущерба для его качества?

    GNOME игнорирует естественную настройку прокрутки

    Установка пакета wordpress всегда требует apache?

    Могу ли я создать гостевую учетную запись только для местных пользователей?

    bind mounts systemd не магически работают с systemd-tmpfiles?

    Объединить аргумент xargs с некоторым текстом

    Как я могу запускать Firefox на Linux без проблем (т.е. без требования libgtk-x11-2.0.so.0)?

    Откройте новый терминал, проверьте его и выполните сценарий

    Как установить xfce> = 4.10 из репозитория backports в debian

    Как использовать SCSUDO для запуска скриптов с позиционными параметрами?

    Как проверить действительные каталоги $ PATH и вывести их, указав, действителен ли каждый из них?

    это проблема доступа или проблема с правами?

    Как подключиться автоматически к Wi-Fi в KDE?

    Переключить две строки произвольной длины, разделенные символом

    Память виртуальной памяти не отражена в ее группе

    Linux и Unix - лучшая ОС в мире.