Автозаполнение 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 работает, но затем перестает работать с этим сообщением, происходит нечто более странное.

  • Привязать префикс tmux к символу раздела §
  • В zsh, как я могу быстрее отказаться от процесса переднего плана?
  • Почему эта команда для копирования файлов в цикле for работает в bash, но не в zsh?
  • Как изменить оболочку по умолчанию на ZSH - chsh говорит «Недопустимая оболочка»
  • chsh не работает в win10 sub linux
  • Как связать последовательность клавиш с виджетами в режиме vi cmd zsh?
  • dircolors on zsh: непризнанные ключевые слова: MULTIHARDLINK, RESET & CAPABILITY
  • Временное сохранение вывода команд оболочки в tmpfs
  • При передаче аргументов в программы через переменные массива
  • Клавиша ESC вызывает небольшую задержку в терминале из-за его поведения Alt +
  • У zsh есть проблема со звездочкой в ​​длинном пути с пробелом в имени на Mac
  • Linux и Unix - лучшая ОС в мире.