Когда автоматически появляется всплывающее меню и я нажимаю `Ctrl + S`. Он вставляет `: w`?

Я использую скрипт Auto Completion Pop Up .

Когда я помещаю курсор

left:(here) 218px !important;

или

left: (here) 218px !important;

, всплывающее меню автоматически появляется как обычно, затем я нажимаю Ctrl + S и вставляет :w. Я думаю, что он пытается завершить : для :w.

Любые предложения, чтобы это исправить?

У меня есть это в моем 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>
2
задан 22 February 2011 в 22:30

2 ответа

Сценарий автозавершения, предоставленный там, не работает для меня, поэтому я не могу дать правильный способ действительно решить проблему, но насколько я могу судить, проблема заключается в следующем.

Используемая вами команда CTRL + S не делает ничего, кроме ввода :w с последующим возвратом каретки в нормальном режиме vim , :w + Enter - это фактический способ сохранения файла в vim, ваш CTRL + S является ярлыком к этому.

Я склонен полагать, что этот всплывающий плагин каким-то образом мешает ярлыку быстро переключиться в нормальный режим, таким образом вставляя :w в ваш фактический документ.

0
ответ дан 22 February 2011 в 22:30

Использование <Esc> вместо <C-O> решило проблему.

noremap <C-S> :w!<CR>
vnoremap <C-S> <Esc>:w!<CR>
inoremap <C-S> <Esc>:w!<CR>
0
ответ дан 22 February 2011 в 22:30

Другие вопросы по тегам:

Похожие вопросы: