Hi, I find solution on google, talk with people on
#vim at freenode and don't find solution for this.

I see http://www.vim.org/tips/tip.php?tip_id=1221
(Alternative tab navigation) in vim.org tips to use
tabs correctly.

This works fine in Gvim, but in terminal have
problems, part solved.

<C-S-tab> don't work on terminal, but, If I press C-v
C-S-Tab, the character that it returns work, btw,
<C-tab> don't work.

If I press C-v C-tab, in some terms returns a tab, in
others ^I.

I need to make work <C-tab> in terminal because I use
vim in remote servers. Google don't help me :(.

I put here My map section for tabs:

--------------------------------------------------
" maps for tabbing navigation.
if has("gui_running")
    map <C-S-tab> :tabprevious<cr>
    map <C-tab> :tabnext<cr>
    map <C-S-tab> :tabprevious<cr>
    map <C-tab> :tabnext<cr>
    imap <C-S-tab> <ESC>:tabprevious<cr>i
    imap <C-tab> <ESC>:tabnext<cr>i
    nmap <C-t> :tabnew<cr>
    imap <C-t> <ESC>:tabnew<cr>
else
    map ^[[Z :tabprevious<cr>
    map <C-tab> :tabnext<cr>
    map ^[[Z :tabprevious<cr>
    map <C-tab> :tabnext<cr>
    imap ^[[Z <ESC>:tabprevious<cr>i
    imap <C-tab> <ESC>:tabnext<cr>i
    nmap <C-t> :tabnew<cr>
    imap <C-t> <ESC>:tabnew<cr>
endif
--------------------------------------------------

and here my entire .vimrc.

--------------------------------------------------
" {{{ Terminal correction
" Eterm uses some combinations of keys. If enviroment
$TERM variables is Eterm,
" set term to rxvt and now can use keys normally. See
combinations of keys in
" http://www.eterm.org/docs/view.php?doc=ref#eterm_esc
if &term == "Eterm"
    set term=rxvt
endif
" }}}

" {{{ Basic settings for ftplugin and syntax active

" Active syntax.
syntax on

" Use filetype plugins, e.g. for PHP
filetype indent plugin on

" }}}

" {{{  Settings for vim window.

" Show list of all matches and no the first match.
(file)
set wildmode=list

" Show nice info in ruler
set ruler
set laststatus=2

" Number of spaces on <Tab>
set tabstop=4

" Number of spaces to use for each step of
(auto)indent.  Used for |'cindent'|,
" |>>|, |<<|, etc."
set shiftwidth=4

" Show line numbers by default
set number

" Use incremental searching
set incsearch

" Jump 5 lines when running out of the screen
set scrolljump=5

" Indicate jump out of the screen when 3 lines before
end of the screen
set scrolloff=3

" Repair wired terminal/vim settings
set backspace=start,eol,indent

" Match 'word' case-insensitive and 'Word'
case-sensitive
set ignorecase
set smartcase

" Default textwidth
set textwidth=80

" Setting default theme for gui and terminal.
if has("gui_running")
    colorscheme mod_tcsoft
else
    colorscheme default
    set bg=dark
endif

" Set encondings of newfiles.
set encoding=iso-8859-1
set fileencoding=iso-8859-1
set fileencodings=iso-8859-1

" }}}

" {{{ Set filetype for unknow extensions

au BufNewFile,BufRead
*.phps.*.cd,text.pt,config.admin,config.layout    set
filetype=php
au BufRead,BufNewFile *.html,*.htm    set
filetype=html

" }}}

" {{{ Source configs, plugins for certaing FileType

" Python -> Additional improvements for editing python
scripts.
au FileType python source
/usr/share/vim/vimfiles/plugin/python.vim

"au FileType vim source $HOME/.vim/confs/vim
" }}}

" {{{ Dictonaries for FileType

" Python -> pydiction
if has("autocmd")
    autocmd FileType python set
complete+=k/$HOME/.vim/dict/pydiction isk+=.,(
endif

" }}}

"{{{  MAPPING KEYS

" Manipulação de janelas.
    " Aumenta a janela horizontalmente com F3
    map <F3> <C-w>+
    inoremap <F3> <ESC><C-w>+i
   
    " Diminui a janela horizontalmente com F4
    map <F4> <C-w>-
    inoremap <F4> <esC><C-w>-i
   
    " Aumenta/diminui para a esquerda a janela com
Shift-F1
    if has("gui_running")
        map <S-F1> <C-w><
        inoremap <S-F1> <ESC><C-w><i
    else
        " C-v S-F1, S-F1 é interpretado diferente pelo
console então precisa do caracter feito com C-v
        map [23~ <C-w><
        inoremap [23~ <ESC><C-w><i
    endif
   
   
    " Aumenta/diminui para a direita a janela com
Shift-F2
    if has("gui_running")
        map <S-F2> <C-w><
        inoremap <S-F2> <ESC><C-w><i
    else
        " C-v S-F2, S-F2 é interpretado diferente pelo
console então precisa do caracter feito com C-v
        map [24~ <C-w>>
        inoremap [24~ <ESC><C-w>>i
    endif
   
    " Altera de janela 'para frente'
    map <F4> <C-w>w
    inoremap <F4> <ESC><C-w>w i
   
    " Altera de janela 'para tRáz' [ Don't work in
Eterm. ]
    "if has("gui_running")
        map <S-F4> <C-w>W
        inoremap <S-F4> <ESC><C-w>W i
    "else
        map [26~ <C-w>W
        inoremap [26~ <ESC><C-w>W i
    "endif
   
" maps for tabbing navigation.
if has("gui_running")
    map <C-S-tab> :tabprevious<cr>
    map <C-tab> :tabnext<cr>
    map <C-S-tab> :tabprevious<cr>
    map <C-tab> :tabnext<cr>
    imap <C-S-tab> <ESC>:tabprevious<cr>i
    imap <C-tab> <ESC>:tabnext<cr>i
    nmap <C-t> :tabnew<cr>
    imap <C-t> <ESC>:tabnew<cr>
else
    map ^[[Z :tabprevious<cr>
    map <C-tab> :tabnext<cr>
    map ^[[Z :tabprevious<cr>
    map <C-tab> :tabnext<cr>
    imap ^[[Z <ESC>:tabprevious<cr>i
    imap <C-tab> <ESC>:tabnext<cr>i
    nmap <C-t> :tabnew<cr>
    imap <C-t> <ESC>:tabnew<cr>
endif

" make
    map <F3> :make<CR>
    inoremap <F3> <ESC>:make<CR>i

" Movimentação (em desuso)
map 8 k
map 5 j
map 4 h
map 6 l

"}}}

" {{{ Variables

" For taglist plugin, need to get exuberant-ctags to
see more execute :help taglist-intro
let Tlist_Ctags_Cmd='exuberant-ctags'

" }}}
--------------------------------------------------

I think that it a great problem, and, because it don't
work on some terminals (I tested console, Eterm,
xterm, aterm) I think that is problem of VIM.

Thank you for all for attention.

Felipe 'chronos' Prenholato.
[EMAIL PROTECTED]
[EMAIL PROTECTED]



                
_______________________________________________________ 
Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e 
anti-spam realmente eficaz. 
http://br.info.mail.yahoo.com/

Reply via email to