Facundo Aguirre <legion82@gmail.com> writes:
the TAB character. When ELinks receives this character from a
terminal, it cannot know whether you pressed the Ctrl-I key
combination or the Tab key. ELinks then assumes you pressed the
Tab key, which is by default bound to frame-next.
Although ELinks lets you bind Ctrl-I to a command, that binding
will thus have no effect in VT100-like terminals. You should
bind the Tab key instead. There are similar problems with Ctrl+M
(which ELinks treats as Enter), and with Ctrl+H (which ELinks may
treat as Backspace, depending on termios settings).
It would be possible to change ELinks so that, if you try to bind
Ctrl-I to a command, it binds Tab instead. However, I hesitate
to make such a change, because the same ELinks configuration file
can in principle be also used with other kinds of terminals. In
particular, the Win32 console API does distinguish Ctrl-I from Tab.
Alternatively, ELinks could be changed to warn: "ELinks will not
find Ctrl-I key bindings on this terminal because it treats
Ctrl-I as the Tab key. Do you want to bind Ctrl-I anyway?" Or
something like that. It might be tricky to implement for Ctrl-H,
because IIRC the master ELinks process does not know the termios
settings of its slaves.
Do those programs let you bind Ctrl-I and Tab to different
commands and use each one separately?