带有破折号的 Neovim CoC 弹出窗口溢出

Neovim CoC Popup overflow with dashes

我在使用 NeoVim 时遇到了一个非常烦人的问题,我希望这里有人能知道这个问题。

我将 NeoVim (0.5.1) 与 CoC 和 coc-elixir 一起使用(在 iTerm2 中的 OSX 上)。问题是带有自动完成建议的弹出窗口开始将破折号推到弹出窗口 window 之外,当我关闭 window 时它们会停留在那里。像这样:

在这里您可以看到溢出 window 的破折号。

在这里你可以看到溢出的破折号留在那里。

我试过禁用我所有的正常设置,但它仍然发生。我仍然拥有的唯一设置是:

" auto-install vim-plug
if empty(glob('~/.config/nvim/autoload/plug.vim'))
  silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
    \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  "autocmd VimEnter * PlugInstall
  "autocmd VimEnter * PlugInstall | source $MYVIMRC
endif

" Plugs
call plug#begin('~/.config/nvim/autoload/plugged')
  Plug 'elixir-editors/vim-elixir'
  Plug 'justinmk/vim-dirvish'
  Plug 'neoclide/coc.nvim', {'branch': 'release'}
  Plug 'elixir-lsp/coc-elixir', {'do': 'yarn install && yarn prepack'}
call plug#end()

" CoC configuration
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"

有什么想法吗?

啊,对于所有未来的人来说,问题出在 iTerm2 中。我不得不禁用设置 'Preferences -> Profiles -> Text -> Ambiguous characters are double-width'.