Ответ 1
Существует не разработанный способ проверить, Ctrl + X -компонентный режим активен или нет. Если один использует всплывающее меню, чтобы выбрать из списка доступных доработок, приемлемым решением может быть отображение
inoremap <c-e> <c-r>=pumvisible() ? "\<c-e>" : "\<c-o>A"<cr>
(особенно в случае menuone
, установленном в опции completeopt
.)
Общее решение может быть основано на побочном эффекте: в завершении
subode, запрещается входить в режим Вставки рекурсивно (см.
:helpgrep Note: While completion
).
inoremap <c-e> <c-r>=InsCtrlE()<cr>
function! InsCtrlE()
try
norm! i
return "\<c-o>A"
catch
return "\<c-e>"
endtry
endfunction