Mapeamentos de teclas nulas no console vim no OS X

0

Executando em zsh no Terminal.app do Mac OS X.

Os seguintes 2 atalhos de teclado funcionam no MacVim, mas não consola vim (7.4)

inoremap <c-space> <c-x><c-o>
inoremap <c-@> <c-space>

" (1) Swapping  windows
nmap <silent> <c-s> :wincmd r<CR>

" (2) Close quickfix window
nmap <silent> <c-space> :ccl<CR>
    
por zach 30.01.2016 / 18:11

1 resposta

1

Em um terminal, control @ e controlam espaço quase sempre são os mesmos: o modificador de controle informa o terminal para retirar os bits acima da ordem mais baixa 5.

O código para @ é 0x40 e para espaço é 0x20 . Os bits de ordem baixa seriam 0x1f - e esses bits são zero em @ e espaço . Então, ambos produzem um ASCII NUL ( 0 ).

    
por 30.01.2016 / 18:27

Tags