Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: The opposite of bindkey -m
- X-seq: zsh-users 10661
- From: Meino Christian Cramer <Meino.Cramer@xxxxxx>
- To: schaefer@xxxxxxxxxxxxxxxx
- Subject: Re: The opposite of bindkey -m
- Date: Sun, 03 Sep 2006 03:12:33 +0200 (CEST)
- Cc: zsh-users@xxxxxxxxxx
- In-reply-to: <060902112143.ZM17880@xxxxxxxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
- References: <20060902.174651.74747463.Meino.Cramer@xxxxxx> <060902112143.ZM17880@xxxxxxxxxxxxxxxxxxxxxx>
From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
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
Messages sorted by:
Reverse Date,
Date,
Thread,
Author