From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6445 invoked from network); 3 Sep 2006 01:13:05 -0000 X-Spam-Checker-Version: SpamAssassin 3.1.4 (2006-07-25) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00, FORGED_RCVD_HELO autolearn=ham version=3.1.4 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 3 Sep 2006 01:13:05 -0000 Received-SPF: none (ns1.primenet.com.au: domain at sunsite.dk does not designate permitted sender hosts) Received: (qmail 37127 invoked from network); 3 Sep 2006 01:12:55 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 3 Sep 2006 01:12:55 -0000 Received: (qmail 8169 invoked by alias); 3 Sep 2006 01:12:43 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 10661 Received: (qmail 8159 invoked from network); 3 Sep 2006 01:12:41 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 3 Sep 2006 01:12:41 -0000 Received: (qmail 36029 invoked from network); 3 Sep 2006 01:12:41 -0000 Received: from p548537a1.dip0.t-ipconnect.de (HELO localhost) (84.133.55.161) by a.mx.sunsite.dk with SMTP; 3 Sep 2006 01:12:37 -0000 Received: from localhost ([127.0.0.1]) by localhost with esmtp (Exim 4.60) (envelope-from ) id 1GJgXJ-0001n0-Ae; Sun, 03 Sep 2006 03:12:33 +0200 Date: Sun, 03 Sep 2006 03:12:33 +0200 (CEST) Message-Id: <20060903.031233.74751405.Meino.Cramer@gmx.de> To: schaefer@brasslantern.com Cc: zsh-users@sunsite.dk Subject: Re: The opposite of bindkey -m From: Meino Christian Cramer In-Reply-To: <060902112143.ZM17880@torch.brasslantern.com> References: <20060902.174651.74747463.Meino.Cramer@gmx.de> <060902112143.ZM17880@torch.brasslantern.com> X-Mailer: Mew version 5.1 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit From: Bart Schaefer Subject: Re: The opposite of bindkey -m Date: Sat, 02 Sep 2006 11:21:43 -0700 > On Sep 2, 5:46pm, Meino Christian Cramer wrote: > > > > Is there any way to "disable" bindkey -m without restarting zsh ? > > I think you're confused about something here. > > Vim, zsh, and mc are all just programs getting their input from a > terminal or terminal emulator. The key bindings in zsh do not affect > what is sent by the terminal to any of the other programs; they only > affect how zsh interprets the input that is sent to it. When zsh runs > an external program like vim or mc, it steps completely aside, so those > programs are getting input directly from the terminal, not "mediated" > through zsh's key bindings. > > Thus "bindkey -m" is not what causes the terminal to send what you're > calling "binary" to zsh or to vim, it's only telling zsh what to do > when it receives binary. Control of what is sent is somewhere else, > probably in a terminfo definition. In other words, you must have > changed something other than just bindkey, and you may have changed > it somewhere external to zsh (such as in your terminal emulator's > configuration file). > > If it's the terminfo, the setting of the TERM variable can change to > an alternate definition, and you might "fix" mc by something like > > alias mc='TERM=vt100 mc' > > (choose a more appropriate value for TERM than vt100, that's just an > example). If instead it's the emulator's configuration, the TERM > setting might also help if you can find one that matches what the > emulator is sending -- but if that doesn't work, you may not be able > to get both vim and mc to receive the input they expect. Either way > the solution won't have anything to do with zsh key bindings. > Hi Bart, thanks for the explanations. :) I thought, that the input would be chained: (input)->mrxvt->zsh->mc because these apps were started in that order. Yes, I have changed mrxvt via the option "-m8" to produce Meta-keys as "binary" values (sorry, dont know, what the correct terminux technicus is here...) instead of key sequences. I thnk, I get lost here. The only way seems to be an alias of that form: alias='mrxvt -e mc' #...leaving off the "-m8" but this will popup a new window. One reason for choosing mc was, that it does not create a new window and runs in the current terminal. Sigh keep hacking! mcc