Я использую скрипт Auto Completion Pop Up .
Когда я помещаю курсор
left:(here) 218px !important;
или
left: (here) 218px !important;
, всплывающее меню автоматически появляется как обычно, затем я нажимаю Ctrl kbd> + S kbd> и вставляет :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>
Сценарий автозавершения, предоставленный там, не работает для меня, поэтому я не могу дать правильный способ действительно решить проблему, но насколько я могу судить, проблема заключается в следующем.
Используемая вами команда CTRL kbd> + S kbd> не делает ничего, кроме ввода :w
с последующим возвратом каретки в нормальном режиме vim , :w
+ Enter kbd> - это фактический способ сохранения файла в vim, ваш CTRL kbd> + S kbd> является ярлыком к этому.
Я склонен полагать, что этот всплывающий плагин каким-то образом мешает ярлыку быстро переключиться в нормальный режим, таким образом вставляя :w
в ваш фактический документ.
Использование <Esc>
вместо <C-O>
решило проблему.
noremap <C-S> :w!<CR>
vnoremap <C-S> <Esc>:w!<CR>
inoremap <C-S> <Esc>:w!<CR>