2017-11-19 1 views
1

deoplete가 설치되어 있고 제대로 작동하지만 기본적으로 무언가를 입력 할 때마다 팝업 창이 열립니다. 이것은 바람직하지 않습니다. 내가 쳤을 때만 팝업을 표시하고 싶습니다. Ctrl + N. 그래서 자동 완성 해제 :Deoplete에서 Ctrl-N을 사용하여 수동 완성

let b:deoplete_disable_auto_complete = 1 

을하지만 그건 Ctrl 키가 deoplete 전에했던 것처럼 + N없이 행동한다, 즉, 완료 소스로 버퍼에있는 모든 단어를 사용합니다.

는 또한 아무 소용, 워드 프로세서의 코드를 추가하는 시도 :

  inoremap <silent><expr> <TAB> 
      \ pumvisible() ? "\<C-n>" : 
      \ <SID>check_back_space() ? "\<TAB>" : 
      \ deoplete#mappings#manual_complete() 
      function! s:check_back_space() abort "{{{ 
      let col = col('.') - 1 
      return !col || getline('.')[col - 1] =~ '\s' 
      endfunction"}}} 

그것은 Tab 키를 다시 매핑,하지만 Ctrl 키 + N. Deoplete 수동 완성을 표시 할 수 있습니까? Ctrl + N?

답변

0

난 당신이 찾고있는 정확한 동작에 관해서는 약간 의아해 해요 인정하지만, 당신은 단지 Ctrl 키 + N을 바인드해야처럼 보인다? 일치하는 경우 :

let g:deoplete#enable_at_startup = 1 
let g:deoplete#disable_auto_complete = 1 
inoremap <expr> <C-n> deoplete#mappings#manual_complete() 

작동 확인.