From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27025 invoked by alias); 4 Mar 2012 22:55:25 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 16834 Received: (qmail 1934 invoked from network); 4 Mar 2012 22:55:23 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at gmx.com designates 213.165.64.42 as permitted sender) X-Authenticated: #62618359 X-Provags-ID: V01U2FsdGVkX18yLvMjLQEy9hGTAN8oVDFtN8xtfer3Kyo9toC58E Goj/YPvF/6i9c4 Date: Sun, 4 Mar 2012 23:55:13 +0100 From: Ranousse To: zsh-users@zsh.org Subject: Re: 2 questions of completion Message-ID: <20120304225513.GA3986@pierre.localdomain> References: <20120304144841.GB2090@pierre.localdomain> <120304111338.ZM24681@torch.brasslantern.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <120304111338.ZM24681@torch.brasslantern.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Y-GMX-Trusted: 0 > If you use quotes instead of a backslash, completion keeps those and > even adds the matching end quote for you. Nice to know, I will use this solution. > You aren't supposed to need anything special for backward-delete-char; > it's handled internally to menuselection. In this case, however, the > first press of backward-delete-char is deleting the auto-appended space > following the completed word, which is why you seem to have to press > it twice. You can see this better if you menu-select a directory, and > note that pressing backspace kills the trailing slash. > > Assuming that you have both delete (^?) and backspace (^H) bound to > backward-delete-char, a quick workaround for you may be: > > bindkey -M menuselect -s '^H' '^?^?' > > which just says that when a backspace is seen, send two deletes. It > may be necessary to invert that if your keyboard sends ^? instead > of ^H when the key labeled backspace is pressed: > > bindkey -M menuselect -s '^?' '^H^H' > > However, DO NOT use BOTH of those bindings -- only one or the other. > Using both will result in recursion as each expands the other. > > On the other hand you'll find that for completions that do not auto- > append a space, this is deleting more than you want. You'll just have > to try it out and see which behavior you find less bothersome. Ok, thank you for the answer. So if I understand right, with the default behaviour, the first backspace removes the trailing slash in case of directories, and does nothing if there's no trailing slash. So in the later case that's why I have to press return twice.