Quando o menu pop-up aparece automaticamente e pressiono 'Ctrl + S'. Cola ': w'?

2

Estou usando um script Pop-up de preenchimento automático .

Quando coloco o cursor

left:(here) 218px !important;

ou

left: (here) 218px !important;

o menu pop-up aparece automaticamente como de costume, depois pressiono Ctrl + S e cola :w . Acho que está tentando concluir : para :w .

Alguma sugestão para corrigir isso?

Eu tenho isso no meu vimrc:

" Use CTRL-S for saving, also in Insert mode
noremap <C-S> :w<CR>
vnoremap <C-S> <C-C>:w<CR>
imap <C-S> <C-O>:w<CR>
    
por janoChen 22.02.2011 / 19:05

2 respostas

2

Usar <Esc> em vez de <C-O> resolveu o problema.

noremap <C-S> :w!<CR>
vnoremap <C-S> <Esc>:w!<CR>
inoremap <C-S> <Esc>:w!<CR>
    
por janoChen 29.03.2011 / 05:41
1

O script de conclusão automática, desde que não funcione para mim, não é possível dar uma maneira correta de corrigir o problema, mas, até onde posso dizer, o problema é o seguinte.

O comando CTRL + S que você usa não faz nada além de inserir :w seguido por Retorno de Carro no vim Modo normal . :w + Entre é a maneira real de salvar um arquivo no vim, sua CTRL + S é um atalho para isso.

Sou levado a acreditar que o plug-in pop-up de alguma forma impede que o atalho mude rapidamente para o modo normal, inserindo assim :w em seu documento real.

    
por Ward Muylaert 22.02.2011 / 19:50