No Vim, posso executar um autocommand ao entrar no modo de linha de comando?

3

O autocommand que gostaria de executar é

au CmdlineModeEnter * wall

exceto que o CmdlineModeEnter não existe. Eu costumava ter um mapeamento definido como

nnoremap : :wall<CR>:

que funcionou bem, exceto que a "parede" piscando era visível e perturbadora. Alguma idéia?

    
por Owen 05.06.2011 / 05:25

2 respostas

1
function! CmdlineEnter()
    silent! wall
    call feedkeys(":", 'n')
endfun

noremap <silent> : :call CmdlineEnter()<CR>
    
por 18.06.2011 / 00:53
1

Isso ajuda?

nnoremap <silent> : :wall<CR>:

Veja

:help :map-<silent>
    
por 05.06.2011 / 07:59

Tags