Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hangs with neovim and coc.nvim #25

Open
vn-ki opened this issue Apr 19, 2020 · 3 comments
Open

Hangs with neovim and coc.nvim #25

vn-ki opened this issue Apr 19, 2020 · 3 comments

Comments

@vn-ki
Copy link

vn-ki commented Apr 19, 2020

Hangs when I press enter.

The following is visible when I force quit nvim and reopen using swp file.

pumvisible() ? "\," : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\      pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\p      umvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pu      mvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pum      visible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumv      isible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvi      sible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvis      ible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisi      ble() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisib      le() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisibl      e() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible      () ? "\" : "\\pumvisible() ? "\" : "\\pumvisible() ? "\" : "\\pumvisible

I think it might be conflicting with coc nvim?

relevant coc nvim config

inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
@vn-ki vn-ki changed the title Hangs with neovim Hangs with neovim and coc.nvim May 19, 2020
@actioninja
Copy link

actioninja commented Jun 30, 2020

Occurs with deoplete as well
After some further testing, this actually appears to be some kind of bad config interaction with pumvisible() which isn't specific to any one completion plugin.
Commenting out this block in my config fixes the issue:

inoremap <expr> <CR>       pumvisible() ? "\<C-y>" : "\<CR>" 
inoremap <expr> <Tab>      pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab>    pumvisible() ? "\<C-p>" : "\<S-Tab>"

@wbthomason
Copy link

I use the following snippet to resolve this issue across plugins:

inoremap <silent><expr> <cr> <sid>handle_cr()

function! s:handle_cr() abort
  return pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
endfunction

@dialtone
Copy link

dialtone commented Sep 15, 2020

Still broken for me. Effectively on open paren and <CR> it ends up pasting over and over the same few characters from coc.vim for some reason.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants