[Comm] zsh menu completion

Maxim Tyurin =?iso-8859-1?q?mrkooll_=CE=C1_bungarus=2Einfo?=
Пт Дек 15 16:36:56 MSK 2006


Hi!
Что-то не могу победить настройку menu в автодополнении.
Чего хочется: чтоб для kill выводило меню всегда, а в остальных
случаях только если меньше 7 вариантов.
Но не работает :(
Точнее вызывает меню только если меньше 7 вариантов всегда.
Где я ошибся?
Вот настройки:

autoload -U compinit
compinit
autoload -U history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
setopt histexpiredupsfirst histfindnodups histignoredups histnostore histverify
setopt autocd bgnice correct nohup nonomatch
setopt listpacked listtypes 

# Меню автодополнения
zmodload zsh/complist
setopt menucomplete
# Выводить меню только если меньше 7 вариантов
zstyle ':completion:*:default' menu no=7 select
# Регистронезависимое автодополнение
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z} m:{а-я}={А-Я}'
# Создаем кеш для автодополнения (для команд типа apt-get у которых большая база)
zstyle :completion:* use-cache on
zstyle :completion:* cache-path ~/tmp/.zsh_cache

# Меняет список вариантов на список сделующих вариантов
bindkey -M menuselect "/" accept-and-infer-next-history

# Автодополнение для kill.  По умолчанию используется просто ps...
zstyle ':completion:*:processes' command 'ps xuf'
zstyle ':completion:*:processes' sort false

# Дальше набираем, например, kill <Tab> и пробелом отмечаем
# процессы, которые хотим закилять ;-)
zstyle ':completion:*:processes' menu yes=long-list select
# То же самое для killall. Почему-то по умолчанию processes-names вызывает ps ho command для пользователя и ps xaho command для root.
zstyle ':completion:*:processes-names' command 'ps xho command'

# Добавим цвета в меню
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

-- 

With Best Regards, Maxim Tyurin
JID:	MrKooll на jabber.pibhe.com
   ___                                 
  / _ )__ _____  ___ ____ _______ _____
 / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
/____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
               /___/  



Подробная информация о списке рассылки community