From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: community@altlinux.ru X-Request-PGP: x-hkp://random.sks.keyserver.penguin.de X-PGP-KeyID: 4A101D3B From: Maxim Tyurin Date: Fri, 15 Dec 2006 15:36:56 +0200 Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Subject: [Comm] zsh menu completion X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Dec 2006 13:37:02 -0000 Archived-At: List-Archive: List-Post: 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 и пробелом отмечаем # процессы, которые хотим закилять ;-) 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 ___ / _ )__ _____ ___ ____ _______ _____ / _ / // / _ \/ _ `/ _ `/ __/ // (_-< /____/\_,_/_//_/\_, /\_,_/_/ \_,_/___/ /___/