davidhalter / jedi-vim

Using the jedi autocompletion library for VIM.
MIT License
5.28k stars 370 forks source link

Indentation breaks when input colon while tooltip is showing #666

Closed tribela closed 3 years ago

tribela commented 7 years ago

Issue

Indentation breaks when input colon while tooltip is showing.

Steps to reproduce

Input colon while the tooltip is showing. See this: https://asciinema.org/a/botinh1i9mji12t1x3rrdmsnn

Versions

In case you are not using jedi-vim from Git master, please test it there, too.

Output of the "JediDebugInfo" command (in a Python buffer)

Using Python version: 3
 - sys.version: 3.5.2+ (default, Sep 22 2016, 12:18:14), [GCC 6.2.0 20160927]
 - site module: /usr/lib/python3.5/site.py
Jedi path: /home/kjwon15/git/dotfiles/.vim/plugged/jedi-vim/jedi/jedi/__init__.py
Jedi version: 0.10.0
jedi-vim git version: 4baf4b2
jedi git submodule status:  f05c0714c701ab784bd344aa063acd216fb45ec0 jedi (v0.9.0-550-gf05c071)

Output of the "messages" Vim command

Output of "scriptnames" Vim command

  1: /usr/share/vim/vimrc
  2: /usr/share/vim/vim74/debian.vim
  3: /usr/share/vim/vim74/syntax/syntax.vim
  4: /usr/share/vim/vim74/syntax/synload.vim
  5: /usr/share/vim/vim74/syntax/syncolor.vim
  6: /usr/share/vim/vim74/filetype.vim
  7: ~/.vimrc
  8: /usr/share/vim/vim74/colors/desert.vim
  9: /usr/share/vim/vim74/syntax/nosyntax.vim
 10: /usr/share/vim/vim74/ftplugin.vim
 11: /usr/share/vim/vim74/indent.vim
 12: ~/git/dotfiles/.vim/autoload/plug.vim
 13: /usr/share/vim/vim74/ftoff.vim
 14: ~/git/dotfiles/.vim/plugged/vim-jinja/ftdetect/jinja.vim
 15: ~/git/dotfiles/.vim/plugged/yang.vim/ftdetect/yang.vim
 16: ~/git/dotfiles/.vim/plugged/vim-polyglot/ftdetect/polyglot.vim
 17: ~/git/dotfiles/.vim/plugged/neosnippet/ftdetect/neosnippet.vim
 18: ~/git/dotfiles/.vim/plugged/vim-polyglot/after/ftdetect/rspec.vim
 19: ~/git/dotfiles/.vim/plugged/eva01.vim/colors/eva01.vim
 20: ~/git/dotfiles/.vim/plugged/vim-transparent/autoload/background.vim
 21: ~/git/dotfiles/.vim/plugin/cscope.vim
 22: ~/git/dotfiles/.vim/plugged/vim-transparent/plugin/background.vim
 23: ~/git/dotfiles/.vim/plugged/vim-fugitive/plugin/fugitive.vim
 24: ~/git/dotfiles/.vim/plugged/vim-commentary/plugin/commentary.vim
 25: ~/git/dotfiles/.vim/plugged/vim-surround/plugin/surround.vim
 26: ~/git/dotfiles/.vim/plugged/toggle/plugin/toggle.vim
 27: ~/git/dotfiles/.vim/plugged/ag.vim/plugin/ag.vim
 28: ~/git/dotfiles/.vim/plugged/vim-gitgutter/plugin/gitgutter.vim
 29: ~/git/dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/highlight.vim
 30: ~/git/dotfiles/.vim/plugged/detectindent/plugin/detectindent.vim
 31: ~/git/dotfiles/.vim/plugged/auto-pairs/plugin/auto-pairs.vim
 32: ~/git/dotfiles/.vim/plugged/tlib_vim/plugin/02tlib.vim
 33: ~/git/dotfiles/.vim/plugged/vim-snipmate/plugin/snipMate.vim
 34: ~/git/dotfiles/.vim/plugged/vim-addon-mw-utils/autoload/funcref.vim
 35: ~/git/dotfiles/.vim/plugged/neocomplete.vim/plugin/neocomplete/buffer.vim
 36: ~/git/dotfiles/.vim/plugged/neocomplete.vim/plugin/neocomplete/dictionary.vim
 37: ~/git/dotfiles/.vim/plugged/neocomplete.vim/plugin/neocomplete/member.vim
 38: ~/git/dotfiles/.vim/plugged/neocomplete.vim/plugin/neocomplete/tag.vim
 39: ~/git/dotfiles/.vim/plugged/neocomplete.vim/plugin/neocomplete.vim
 40: ~/git/dotfiles/.vim/plugged/neosnippet/plugin/neosnippet.vim
 41: /usr/share/vim/vim74/plugin/getscriptPlugin.vim
 42: /usr/share/vim/vim74/plugin/gzip.vim
 43: /usr/share/vim/vim74/plugin/logiPat.vim
 44: /usr/share/vim/vim74/plugin/manpager.vim
 45: /usr/share/vim/vim74/plugin/matchparen.vim
 46: /usr/share/vim/vim74/plugin/netrwPlugin.vim
 47: /usr/share/vim/vim74/plugin/rrhelper.vim
 48: /usr/share/vim/vim74/plugin/spellfile.vim
 49: /usr/share/vim/vim74/plugin/tarPlugin.vim
 50: /usr/share/vim/vim74/plugin/tohtml.vim
 51: /usr/share/vim/vim74/plugin/vimballPlugin.vim
 52: /usr/share/vim/vim74/plugin/zipPlugin.vim
 53: ~/git/dotfiles/.vim/plugged/vim-snipmate/after/plugin/snipMate.vim
 54: ~/git/dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter.vim
 55: ~/git/dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/utility.vim
 56: ~/git/dotfiles/.vim/plugged/vim-gitgutter/autoload/gitgutter/hunk.vim
 57: ~/git/dotfiles/.vim/plugged/vim-polyglot/syntax/python.vim
 58: /usr/share/vim/vim74/syntax/python.vim
 59: /usr/share/vim/vim74/ftplugin/python.vim
 60: ~/git/dotfiles/.vim/indent/python.vim
 61: ~/git/dotfiles/.vim/plugged/vim-polyglot/indent/python.vim
 62: /usr/share/vim/vim74/indent/python.vim
 63: ~/git/dotfiles/.vim/plugged/jedi-vim/plugin/jedi.vim
 64: ~/git/dotfiles/.vim/plugged/jedi-vim/after/syntax/python.vim
 65: ~/git/dotfiles/.vim/plugged/jedi-vim/autoload/jedi.vim
 66: ~/git/dotfiles/.vim/plugged/vim-flake8/ftplugin/python_flake8.vim
 67: ~/git/dotfiles/.vim/plugged/jedi-vim/ftplugin/python/jedi.vim
 68: ~/git/dotfiles/.vim/plugged/jedi-vim/after/ftplugin/python/jedi.vim
 69: ~/git/dotfiles/.vim/plugged/vim-polyglot/compiler/python.vim
 70: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/init.vim
 71: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete.vim
 72: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/variables.vim
 73: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/filters/matcher_fuzzy.vim
 74: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/util.vim
 75: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/filters/matcher_length.vim
 76: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/vital/neocomplete.vim
 77: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/vital/_neocomplete/Prelude.vim
 78: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/commands.vim
 79: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/mappings.vim
 80: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/context_filetype.vim
 81: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/sources/buffer.vim
 82: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/custom.vim
 83: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/filters/sorter_rank.vim
 84: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/filters/converter_remove_last_paren.vim
 85: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/filters/converter_remove_overlap.vim
 86: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/filters/converter_delimiter.vim
 87: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/filters/converter_abbr.vim
 88: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/sources/dictionary.vim
 89: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/sources/file.vim
 90: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/filters/sorter_filename.vim
 91: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/sources/member.vim
 92: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/sources/omni.vim
 93: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/vital/_neocomplete/Data/List.vim
 94: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/sources/tag.vim
 95: ~/git/dotfiles/.vim/plugged/neosnippet/autoload/neocomplete/sources/neosnippet.vim
 96: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/handler.vim
 97: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/helper.vim
 98: ~/git/dotfiles/.vim/plugged/neocomplete.vim/autoload/neocomplete/complete.vim
blueyed commented 7 years ago

Thanks for the report. It's not a recent regression, is it?

You might want to try if https://github.com/davidhalter/jedi-vim/pull/652 works better in this regard (but it is WIP still).

NoahTheDuke commented 6 years ago

This is still occurring.

davidhalter commented 3 years ago

Same issue as #493. We are trying to get rid of changing the buffer for this feature and are trying to use floating windows.