1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-06-06 15:26:04 +02:00

unposted: FAQ notes on zsh-nt.sourceforge.net,

terminal application mode horror
This commit is contained in:
Peter Stephenson 2010-02-01 11:02:52 +00:00
parent 72f01c6c72
commit 84fb892f0a

View File

@ -98,7 +98,7 @@ Chapter 3: How to get various things to work
3.5. How do I get the Meta key to work on my xterm?
3.6. How do I automatically display the directory in my xterm title bar?
3.7. How do I make the completion list use eight bit characters?
3.8. Why do the cursor (arrow) keys not work?
3.8. Why do the cursor (arrow) keys not work? (And other terminal oddities.)
3.9. Why does my terminal act funny in some way?
3.10. Why does zsh not work in an Emacs shell mode any more?
3.11. Why do my autoloaded functions not autoload [the first time]?
@ -373,15 +373,16 @@ label(16)
(http://zsh.open-mirror.com/)
)
A Windows port used to be maintaiend by Amol Deshpandem based on 3.0.5,
but this is rather out of date and hard to find. Various other
attempts have been made to port zsh to Windows but I am not aware
of any current native Windows version. All recent releases of zsh
compile under Cygwin, a freely available UNIX-style environment for the
Win32 API, and a pre-compiled version of zsh can be downloaded by
the Cygwin installer. You can find information about this at
url(http://www.cygwin.com/)(http://www.cygwin.com/). Please email
email(zsh-workers@zsh.org) if you have information about other ports.
A Windows port was created by Amol Deshpandem based on 3.0.5 (which
is now rather old). This has now been restored and can be found at
url(http://zsh-nt.sourceforge.net/)(http://zsh-nt.sourceforge.net/).
All recent releases of zsh compile under Cygwin, a freely available
UNIX-style environment for the Win32 API, and a pre-compiled version of
zsh can be downloaded by the Cygwin installer. You can find information
about this at url(http://www.cygwin.com/)(http://www.cygwin.com/).
Please email email(zsh-workers@zsh.org) if you have information about
other ports.
Starting from mid-October 1997, there is an archive of patches sent
to the maintainers' mailing list. Note that these may not all be
@ -1248,7 +1249,7 @@ sect(How do I make the completion list use eight bit characters?)
shell, there is no easy way out.
sect(Why do the cursor (arrow) keys not work?)
sect(Why do the cursor (arrow) keys not work? (And other terminal oddities.))
The cursor keys send different codes depending on the terminal; zsh
only binds the most well known versions. If you see these problems,
@ -1260,7 +1261,7 @@ sect(Why do the cursor (arrow) keys not work?)
bindkey "$(echotc ku)" up-line-or-history
bindkey "$(echotc kd)" down-line-or-history
)
If you use vi mode, use mytt(vi-backward-char) and mytt(vi-forward-char)
where appropriate. As of version 4.0.1, zsh attempts to look up these
codes and to set the key bindings for you (both emacs and vi), but in
@ -1296,6 +1297,25 @@ sect(Why do the cursor (arrow) keys not work?)
instructions are a fairly safe bet for your tt(.zshrc). Of course
you can substitute variant functions for the second argument here too.
It should be noted that the mytt(O) / mytt([) confusion can occur
with other keys such as Home and End. Some systems let you query
the key sequences sent by these keys from the system's terminal
database, terminfo. Unfortunately, the key sequences given there
typically apply to the mode that is not the one zsh uses by default (it's
the "application" mode rather than the "raw" mode). Explaining the use
of terminfo is outside the scope of this FAQ, but if you wish to use the
key sequences given there you can tell the line editor to turn on
"application" mode when it starts and turn it off when it stops:
verb(
function zle-line-init () { echoti smkx }
function zle-line-finish () { echoti rmkx }
zle -N zle-line-init
zle -N zle-line-finish
)
If you only have the predecessor to terminfo, called termcap (which is
what we used to get the cursor keys above), replace mytt(echoti smkx)
with mytt(echotc ks) and replace mytt(echoti rmkx) with mytt(echotc ke).
sect(Why does my terminal act funny in some way?)