From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25186 invoked from network); 28 Feb 1999 03:41:31 -0000 Received: from sunsite.auc.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 28 Feb 1999 03:41:31 -0000 Received: (qmail 1216 invoked by alias); 28 Feb 1999 03:40:48 -0000 Mailing-List: contact zsh-users-help@sunsite.auc.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 2191 Received: (qmail 1208 invoked from network); 28 Feb 1999 03:40:45 -0000 From: "Bart Schaefer" Message-Id: <990227193951.ZM4932@candle.brasslantern.com> Date: Sat, 27 Feb 1999 19:39:51 -0800 In-Reply-To: <36D16BF5.D8A4DF8C@austin.ibm.com> Comments: In reply to "David R. Favor" "Completion Guru needed (next/prev)" (Feb 22, 8:38am) References: <36D16BF5.D8A4DF8C@austin.ibm.com> <199902221505.QAA22338@beta.informatik.hu-berlin.de> In-Reply-To: <199902221505.QAA22338@beta.informatik.hu-berlin.de> Comments: In reply to Sven Wischnowsky "Re: Completion Guru needed (next/prev)" (Feb 22, 4:05pm) X-Mailer: Z-Mail (4.0b.820 20aug96) To: "David R. Favor" , zsh-users@sunsite.auc.dk Subject: Re: Completion Guru needed (next/prev) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Feb 22, 8:38am, David R. Favor wrote: } Subject: Completion Guru needed (next/prev) } } Typing cd-SPACE-TAB begins completion of the directories [src doc info]. } } NEXT completion: } } If src is currently seleted, normally it requires hitting BACKSPACE-TAB-TAB } to begin selecting directories [client lib server tools]. Actually, hitting SLASH TAB should do it if you setopt autoremoveslash. In some buggy versions that will still leave you with src// on the line. } I would like to be able to do this by hitting the shortcut SHIFT-TAB. You'll have to use bindkey as Sven suggested -- but that assumes that a shifted tab is actually distinguishable at the tty input level from a plain tab, which in my experience it usually is not. } PREVIOUS completion: } } If src/server/ is currently selected, I would like to be able to hit } CNTL-TAB to go back to selecting [client lib server tools] Again, frequently the tty driver can't distinguish Ctrl-TAB from TAB, so you may be out of luck. (This has nothing to do with zsh itself.) On Feb 22, 4:05pm, Sven Wischnowsky wrote: } Subject: Re: Completion Guru needed (next/prev) } } bindkey -s '^H^I^I' } bindkey -s '^W^I' } } This will only work if there is no `/' in your WORDCHARS parameter and } if Control-W is bound to bachward-kill-word or backword-delete-word Bind something to vi-backward-kill-word and then use that something in place of ^W, and then you won't have to worry about WORDCHARS. } (it's normally bound to backward-kill-word). Maybe I understood you } wrong and in the second case '^W^W^I' does what you want. You probably need two word kills if autoremoveslash is NOT set, but only one if autoremoveslash is set. Unfortunately this may again depend on what version of zsh it is. -- Bart Schaefer Brass Lantern Enterprises http://www.well.com/user/barts http://www.brasslantern.com