Por que essa ligação vim não funciona?

0

Eu adicionei estas duas linhas ao meu vimrc :

:nnoremap <silent><C-j> m':silent +g/\m^\s*$/d<CR>'':noh<CR>
:nnoremap <silent><A-j> :set paste<CR>m'o<Esc>'':set nopaste<CR>

Após salvar e recarregar o vimrc ( :so $MYVIMRC ), somente a primeira ligação funciona. O segundo não funciona. O comportamento que vejo é como A-j apenas registra como j , com o cursor descendo uma linha. Meu comportamento esperado é ver a nova linha adicionada abaixo do cursor e um retorno ao modo normal.

Como contexto: Estou usando o Terminal.app do OS X e tenho a opção "Usar a opção como meta-chave" ativada em suas configurações.

    
por Dmitry Minkovsky 26.06.2013 / 21:26

1 resposta

1

Eu nunca tive sorte com o alt / meta trabalhando no OSX. No entanto, você pode simplesmente usar o caractere multi-byte que é mapeado por padrão (quando a opção como meta não é selecionada). No caso da opção-j, é .

:nnoremap <silent>∆ :set paste<CR>m'o<Esc>'':set nopaste<CR>
    
por 27.06.2013 / 08:16

Tags