zsh-users
 help / color / mirror / code / Atom feed
From: "Bart Schaefer" <schaefer@brasslantern.com>
To: "David R. Favor" <dfavor@austin.ibm.com>, zsh-users@sunsite.auc.dk
Subject: Re: Completion Guru needed (next/prev)
Date: Sat, 27 Feb 1999 19:39:51 -0800	[thread overview]
Message-ID: <990227193951.ZM4932@candle.brasslantern.com> (raw)
In-Reply-To: <36D16BF5.D8A4DF8C@austin.ibm.com>
In-Reply-To: <199902221505.QAA22338@beta.informatik.hu-berlin.de>

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 <SHIFT-TAB> '^H^I^I'
}   bindkey -s <CTRL-TAB>  '^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


      reply	other threads:[~1999-02-28  3:41 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-02-22 14:38 David R. Favor
1999-02-22 15:05 ` Sven Wischnowsky
1999-02-28  3:39   ` Bart Schaefer [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=990227193951.ZM4932@candle.brasslantern.com \
    --to=schaefer@brasslantern.com \
    --cc=dfavor@austin.ibm.com \
    --cc=zsh-users@sunsite.auc.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).