On 13/05/13 08:13, Zulox4 wrote:
Hello,

I found that shift-Tab (K_SH_TAB) is a K_SPECIAL key (3 bytes), like 
Back-space,  that has code 08H.
At the end, in normal.c the K_SPECIAL keys are compared with:
#define K_S_TAB   TERMCAP2KEY('k', 'B') ===> -17003 value => 128,107,98 bytes
#define K_BS      TERMCAP2KEY('k', 'b') ===> -25195 value => 128,107,66 bytes

What is the code of Shift-Tab after call of inchar function in getchar.c ?
here :
[...]

I think you're on a wild goose chase.

To make F5 act like Tab and Shift-F5 act like Shift-Tab (in all modes), you would just write the following (with < > signs and all) somewhere in your vimrc, and nothing more would be necessary:

        map   <F5>      <Tab>
        map   <S-F5>    <S-Tab>
        map!  <F5>      <Tab>
        map!  <S-F5>    <S-Tab>

You want to use Ctrl-I and Ctrl-Shift-I rather than F5 and Shift-F5. Now Ctrl-I already acts like Tab out of the box because Vim cannot tell them apart (and for the same reason, Ctrl-M acts like <Enter> and Ctrl-[ acts like <Esc>). So far so good. The problem is with Ctrl-Shift-I. Vim cannot tell Ctrl-I and Ctrl-Shift-I apart from each other (even if some other program can), therefore you cannot make them do different things in Vim. This is documented: see ":help CTRL-{char}" (without the quotes, and typed just like this, ending in bra see eich aye ahr ket).


Best regards,
Tony.
--
SOLDIER: Where did you get the coconuts?
ARTHUR:  Through ... We found them.
SOLDIER: Found them?  In Mercea.  The coconut's tropical!
"Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- You received this message because you are subscribed to the Google Groups "vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Raspunde prin e-mail lui