2016-01-05 2 views
1

Я работаю в системе с пользователями около 60 тыс. Пользователей. Я использую zsh с oh-my-zsh. Автозаполнение в основном отличное, но периодически он пытается автозаполнять имя пользователя в системе. Это мешает моей оболочке на 2-3 секунды. Он часто пытается заполнить имя пользователя, даже если он ожидает что-то вроде пути. Это происходит часто в различных командах.Отключить zsh завершение работы пользователей во всем мире

Это очень расстраивает.

Я попытался выключить его:

zstyle ':completion:*:*:*:user' ignored-patterns '*' 

, но он не работает (я попытался тестирования с su TAB и он висел на нормальных 2-3 секунды).

Я хочу остановить zsh от попыток автозаполнения с именем пользователя в любом месте. Все решения, которые я вижу в Интернете, включают в себя отключить его по команде, что я бы предпочел не беспокоиться, потому что никогда не будет ситуации, когда я хочу, чтобы zsh был укомплектован пользователем.

Можно ли это сделать?

+0

Просто из тела функции '_users' вы хотите игнорировать' users', а не 'user'. – 4ae1e1

ответ

1

Ниже, кажется, работает в большинстве случаев:

zstyle ':completion:*' users 

(т.е. обеспечивают пустой список как список пользователей, чтобы сделать из), хотя я видел имена пользователей всплывал один или два раза с тех пор.

Смежные вопросы