vi
символьная ссылка на vim
в большей части GNU/дистрибутива Linux, таким образом, Вы действительно используете vim
когда Вы вводите vi
.
Для удаления комментариев можно ввести: :6,8s/^#//
или :6,8s/^\s*#//
отбрасывать некоторое ведущее пространство перед #
символ.
Это могло быть следствием выполнения некоторого кода, который уничтожает переменную FPATH
или fpath
. Проверьте значение любой из этих переменных; это должен быть список каталогов, в которые zsh загружает функции.
Переменные FPATH
и fpath
связаны (как PATH
и path
): изменение одного влияет на другое. Заглавная FPATH
- это строка, которая содержит список каталогов, разделенных двоеточиями. Строчная fpath
- это массив каталогов.
Проверьте свои сценарии запуска на наличие мест, где вы могли бы использовать любое из этих имен в качестве переменных. Проверьте список имен переменных set или , используемых zsh ( man zshparam
), и убедитесь, что вы не используете их для других целей.
Функции завершения загружаются автоматически, т. Е. Загружаются при первом использовании. После того, как вы выполнили какое-либо завершение в экземпляре оболочки, например, вы больше не должны видеть _main_complete: файл определения функции не найден
- если _main_complete
работает, но затем перестает работать с этим сообщением , происходит что-то более странное.