davidhalter / jedi-vim

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

Error: "E16: Invalid range: * pclose" #1094

Closed zakutin closed 1 year ago

zakutin commented 1 year ago

Issue

After updating the jedi-vim plugin with 28a6765, df261c0, 40c7f6d, 8c7161f, the error message appears on autocompletion.

Error detected while processing CompleteDone Autocommands for "<buffer=1>":
E16: Invalid range: * pclose

Steps to reproduce

  1. Update the jedi-vim with 28a6765, df261c0, 40c7f6d, 8c7161f (I have no idea which commit exactly causes the error);
  2. Open python file;
  3. Type any known function, press ctrl+space, select required function, press space/enter/arrow right;
  4. Error appears;
  5. Revert the update in vim-plug — autocompletion works without any errors.

Output of “:verbose JediDebugInfo”

#### Jedi-vim debug information ##### jedi-vim version - jedi-vim git version: 0.11.1 - jedi git submodule status: fae26fa7a427b94a21e11500503d8008647e6309 pythonx/jedi (v0.18.1) - parso git submodule status: ee5edaf22ff3941cbdfa4efd8cb3e8f69779fd56 pythonx/parso (v0.8.3) ##### Global Python Using Python version 3 to access Jedi. - global sys.executable: `/usr/bin/python3` - global sys.version: `3.10.6 (main, Nov 2 2022, 18:53:38) [GCC 11.3.0]` - global site module: `/usr/lib/python3.10/site.py` ##### Jedi - path: `/home/user/.vim/plugged/jedi-vim/pythonx/jedi/jedi/__init__.py` - version: 0.18.1 ##### Jedi environment: - executable: /usr/bin/python3 - sys_path: - `/usr/lib/python310.zip` - `/usr/lib/python3.10` - `/usr/lib/python3.10/lib-dynload` - `/home/user/.local/lib/python3.10/site-packages` - `/usr/local/lib/python3.10/dist-packages` - `/usr/lib/python3/dist-packages` ##### Known environments - (/usr/bin/python3.10) ##### Settings ``` g:jedi#popup_on_dot = 0 (default: 1) g:jedi#use_tabs_not_buffers = 1 (default: 0) g:jedi#show_call_signatures = '2' (default: 1) omnifunc=jedi#completions Last set from ~/.vim/plugged/jedi-vim/autoload/jedi.vim line 714 completeopt=menu Last set from ~/.vimrc line 77 ``` #### :version ``` VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Sep 13 2022 09:35:02) Included patches: 1-3995, 4563, 4646, 4774, 4895, 4899, 4901, 4919 Modified by team+vim@tracker.debian.org Compiled by team+vim@tracker.debian.org Huge version with GTK3 GUI. Features included (+) or not (-): +acl +cryptv +fork() +modify_fname +persistent_undo -sun_workshop +viminfo +arabic +cscope +gettext +mouse +popupwin +syntax +virtualedit +autocmd +cursorbind -hangul_input +mouseshape +postscript +tag_binary +visual +autochdir +cursorshape +iconv +mouse_dec +printer -tag_old_static +visualextra -autoservername +dialog_con_gui +insert_expand +mouse_gpm +profile -tag_any_white +vreplace +balloon_eval +diff +ipv6 -mouse_jsbterm -python +tcl +wildignore +balloon_eval_term +digraphs +job +mouse_netterm +python3 +termguicolors +wildmenu +browse +dnd +jumplist +mouse_sgr +quickfix +terminal +windows ++builtin_terms -ebcdic +keymap -mouse_sysmouse +reltime +terminfo +writebackup +byte_offset +emacs_tags +lambda +mouse_urxvt +rightleft +termresponse +X11 +channel +eval +langmap +mouse_xterm +ruby +textobjects -xfontset +cindent +ex_extra +libcall +multi_byte +scrollbind +textprop +xim +clientserver +extra_search +linebreak +multi_lang +signs +timers +xpm +clipboard -farsi +lispindent -mzscheme +smartindent +title +xsmp_interact +cmdline_compl +file_in_path +listcmds +netbeans_intg +sodium +toolbar +xterm_clipboard +cmdline_hist +find_in_path +localmap +num64 +sound +user_commands -xterm_save +cmdline_info +float +lua +packages +spell +vartabs +comments +folding +menu +path_extra +startuptime +vertsplit +conceal -footer +mksession +perl +statusline +vim9script system vimrc file: "$VIM/vimrc" user vimrc file: "$HOME/.vimrc" 2nd user vimrc file: "~/.vim/vimrc" user exrc file: "$HOME/.exrc" system gvimrc file: "$VIM/gvimrc" user gvimrc file: "$HOME/.gvimrc" 2nd user gvimrc file: "~/.vim/gvimrc" defaults file: "$VIMRUNTIME/defaults.vim" system menu file: "$VIMRUNTIME/menu.vim" fall-back for $VIM: "/usr/share/vim" Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/harfbuzz -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/x86_64-linux-gnu -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -Wdate-time -g -O2 -ffile-prefix-map=/build/vim-NA7QBf/vim-8.2.3995=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 Linking: gcc -L. -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lselinux -lcanberra -lsodium -lacl -lattr -lgpm -L/usr/lib -llua5.2 -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/perl/5.34/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python3.10/config-3.10-x86_64-linux-gnu -lpython3.10 -lcrypt -ldl -lm -lm -L/usr/lib/x86_64-linux-gnu -ltcl8.6 -ldl -lz -lpthread -lm -lruby-3.0 -lm -L/usr/lib ``` #### :messages ``` Messages maintainer: Bram Moolenaar "client.py" 17L, 390B Error detected while processing CompleteDone Autocommands for "": E16: Invalid range: * pclose Error detected while processing CompleteDone Autocommands for "": E16: Invalid range: * pclose VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Sep 13 2022 09:35:02) 1: /usr/share/vim/vimrc 2: /usr/share/vim/vim82/debian.vim 3: /usr/share/vim/vim82/syntax/syntax.vim 4: /usr/share/vim/vim82/syntax/synload.vim 5: /usr/share/vim/vim82/syntax/syncolor.vim 6: /usr/share/vim/vim82/colors/lists/default.vim 7: /usr/share/vim/vim82/filetype.vim 8: /usr/share/vim/vim82/syntax/python.vim 9: ~/.vimrc 10: ~/.vim/autoload/plug.vim 11: /usr/share/vim/vim82/ftoff.vim 12: ~/.vim/plugged/vim-polyglot/filetype.vim 13: ~/.vim/plugged/vim-polyglot/autoload/polyglot/init.vim 14: ~/.vim/plugged/vim-polyglot/ftdetect/polyglot.vim 15: /usr/share/vim/vim82/ftplugin.vim 16: /usr/share/vim/vim82/indent.vim 17: /usr/share/vim/vim82/syntax/nosyntax.vim 18: ~/.vim/plugged/vim-polyglot/syntax/python.vim 19: ~/.vim/plugged/jedi-vim/after/syntax/python.vim 20: ~/.vim/plugged/jedi-vim/autoload/jedi.vim 21: ~/.vim/plugged/onedark.vim/colors/onedark.vim 22: ~/.vim/plugged/onedark.vim/autoload/onedark.vim 23: ~/.vim/plugged/lightline.vim/plugin/lightline.vim 24: ~/.vim/plugged/jedi-vim/plugin/jedi.vim 25: ~/.vim/plugged/vim-polyglot/plugin/polyglot.vim 26: /usr/share/vim/vim82/macros/matchit.vim 27: /usr/share/vim/vim82/pack/dist/opt/matchit/plugin/matchit.vim 28: /usr/share/vim/vim82/plugin/getscriptPlugin.vim 29: /usr/share/vim/vim82/plugin/gzip.vim 30: /usr/share/vim/vim82/plugin/logiPat.vim 31: /usr/share/vim/vim82/plugin/manpager.vim 32: /usr/share/vim/vim82/plugin/matchparen.vim 33: /usr/share/vim/vim82/plugin/netrwPlugin.vim 34: /usr/share/vim/vim82/plugin/rrhelper.vim 35: /usr/share/vim/vim82/plugin/spellfile.vim 36: /usr/share/vim/vim82/plugin/tarPlugin.vim 37: /usr/share/vim/vim82/plugin/tohtml.vim 38: /usr/share/vim/vim82/plugin/vimballPlugin.vim 39: /usr/share/vim/vim82/plugin/zipPlugin.vim 40: ~/.vim/plugged/jedi-vim/ftplugin/python/jedi.vim 41: /usr/share/vim/vim82/ftplugin/python.vim 42: ~/.vim/plugged/jedi-vim/after/ftplugin/python/jedi.vim 43: ~/.vim/plugged/vim-polyglot/indent/python.vim 44: /usr/share/vim/vim82/indent/python.vim 45: ~/.vim/plugged/lightline.vim/autoload/lightline.vim 46: ~/.vim/plugged/lightline.vim/autoload/lightline/tab.vim 47: ~/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/one.vim 48: ~/.vim/plugged/lightline.vim/autoload/lightline/colorscheme.vim 49: ~/.vim/plugged/vim-polyglot/autoload/polyglot/sleuth.vim ```
:scriptnames ``` 1: /usr/share/vim/vimrc 2: /usr/share/vim/vim82/debian.vim 3: /usr/share/vim/vim82/syntax/syntax.vim 4: /usr/share/vim/vim82/syntax/synload.vim 5: /usr/share/vim/vim82/syntax/syncolor.vim 6: /usr/share/vim/vim82/colors/lists/default.vim 7: /usr/share/vim/vim82/filetype.vim 8: /usr/share/vim/vim82/syntax/python.vim 9: ~/.vimrc 10: ~/.vim/autoload/plug.vim 11: /usr/share/vim/vim82/ftoff.vim 12: ~/.vim/plugged/vim-polyglot/filetype.vim 13: ~/.vim/plugged/vim-polyglot/autoload/polyglot/init.vim 14: ~/.vim/plugged/vim-polyglot/ftdetect/polyglot.vim 15: /usr/share/vim/vim82/ftplugin.vim 16: /usr/share/vim/vim82/indent.vim 17: /usr/share/vim/vim82/syntax/nosyntax.vim 18: ~/.vim/plugged/vim-polyglot/syntax/python.vim 19: ~/.vim/plugged/jedi-vim/after/syntax/python.vim 20: ~/.vim/plugged/jedi-vim/autoload/jedi.vim 21: ~/.vim/plugged/onedark.vim/colors/onedark.vim 22: ~/.vim/plugged/onedark.vim/autoload/onedark.vim 23: ~/.vim/plugged/lightline.vim/plugin/lightline.vim 24: ~/.vim/plugged/jedi-vim/plugin/jedi.vim 25: ~/.vim/plugged/vim-polyglot/plugin/polyglot.vim 26: /usr/share/vim/vim82/macros/matchit.vim 27: /usr/share/vim/vim82/pack/dist/opt/matchit/plugin/matchit.vim 28: /usr/share/vim/vim82/plugin/getscriptPlugin.vim 29: /usr/share/vim/vim82/plugin/gzip.vim 30: /usr/share/vim/vim82/plugin/logiPat.vim 31: /usr/share/vim/vim82/plugin/manpager.vim 32: /usr/share/vim/vim82/plugin/matchparen.vim 33: /usr/share/vim/vim82/plugin/netrwPlugin.vim 34: /usr/share/vim/vim82/plugin/rrhelper.vim 35: /usr/share/vim/vim82/plugin/spellfile.vim 36: /usr/share/vim/vim82/plugin/tarPlugin.vim 37: /usr/share/vim/vim82/plugin/tohtml.vim 38: /usr/share/vim/vim82/plugin/vimballPlugin.vim 39: /usr/share/vim/vim82/plugin/zipPlugin.vim 40: ~/.vim/plugged/jedi-vim/ftplugin/python/jedi.vim 41: /usr/share/vim/vim82/ftplugin/python.vim 42: ~/.vim/plugged/jedi-vim/after/ftplugin/python/jedi.vim 43: ~/.vim/plugged/vim-polyglot/indent/python.vim 44: /usr/share/vim/vim82/indent/python.vim 45: ~/.vim/plugged/lightline.vim/autoload/lightline.vim 46: ~/.vim/plugged/lightline.vim/autoload/lightline/tab.vim 47: ~/.vim/plugged/lightline.vim/autoload/lightline/colorscheme/one.vim 48: ~/.vim/plugged/lightline.vim/autoload/lightline/colorscheme.vim 49: ~/.vim/plugged/vim-polyglot/autoload/polyglot/sleuth.vim ```
![image](https://user-images.githubusercontent.com/53969222/203377839-87414bc9-1d4b-4d93-a6d1-03a5354bbb79.png) ![image](https://user-images.githubusercontent.com/53969222/203377901-79c5c656-bdac-4e54-894a-3073a4f67c3a.png) ![image](https://user-images.githubusercontent.com/53969222/203378234-8903e969-236c-4784-8f19-ed4b5eed4383.png)
davidhalter commented 1 year ago

Yeah, I also realized that. Thanks for bringing it up.

@Konfekt Maybe you can help us here? I feel like this is caused by the changes in https://github.com/davidhalter/jedi-vim/pull/1093

Konfekt commented 1 year ago

Hello, my bad, the submitted PR should fix the typo

zakutin commented 1 year ago

Thank you!