davidhalter / jedi-vim

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

fresh install not working #1121

Open eljfe opened 5 months ago

eljfe commented 5 months ago

Issue

Hi, Fresh install of jedi-vim and I get nothing when I key <c-space>. Acutally I get macOS switching my keyboard language, so I switched to <c-n>.

Hitting <c-n> seems to generate a listing from supertab (an earlier install).

Note, I use the vanilla VIM pack plugin install method.

Steps to reproduce

As above, <c-n> produces no jedi effect in my .vim setup. Only supertab is invoked.

In the minimal config (I just copy pasted your file).

set nocompatible

let script_dir = fnamemodify(expand('<sfile>'), ':h')
let &runtimepath .= ','.script_dir.','.script_dir.'/after'

" Put your config changes here.
" let g:jedi#show_call_signatures=1

syntax on
filetype plugin indent on

... when I type pd. for instance, jedi the following message appears at the command prompt,

-- Omni completion (^O^N^P) Pattern not found

Note, omnifunc is not invoked at all in my regular .vimrc setup. When I type pd. using my setup I get the simpler Pattern not found message only.

Note, other than running :let g:jedi#completions_command = "<C-N>" I haven't done customized any jedi-vim settings.

Output of “:verbose JediDebugInfo”

The following is from my setup not the minimal.vimrc setup.

Jedi-vim debug information

jedi-vim version
Global Python

Using Python version 3 to access Jedi.

Jedi
Jedi environment: <Environment: 3.12.2 in /usr/local/opt/python@3.12/Frameworks/Python.framework/Versions/3.12>
Known environments
Settings
  omnifunc=jedi#completions
    Last set from /Users/Shared/.config/vim/pack/plugins/start/jedi-vim/autoload/jedi.vim line 723
  completeopt=menuone,longest,popup
    Last set from /Users/Shared/.config/vim/pack/plugins/start/jedi-vim/autoload/jedi.vim line 701

:version


VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Mar 05 2024 19:39:07)
macOS version - x86_64
Included patches: 1-150
Compiled by Homebrew
Huge version without GUI.  Features included (+) or not (-):
+acl               +file_in_path      +mouse_urxvt       -tag_any_white
+arabic            +find_in_path      +mouse_xterm       -tcl
+autocmd           +float             +multi_byte        +termguicolors
+autochdir         +folding           +multi_lang        +terminal
-autoservername    -footer            -mzscheme          +terminfo
-balloon_eval      +fork()            +netbeans_intg     +termresponse
+balloon_eval_term +gettext           +num64             +textobjects
-browse            -hangul_input      +packages          +textprop
++builtin_terms    +iconv             +path_extra        +timers
+byte_offset       +insert_expand     +perl              +title
+channel           +ipv6              +persistent_undo   -toolbar
+cindent           +job               +popupwin          +user_commands
-clientserver      +jumplist          +postscript        +vartabs
+clipboard         +keymap            +printer           +vertsplit
+cmdline_compl     +lambda            +profile           +vim9script
+cmdline_hist      +langmap           -python            +viminfo
+cmdline_info      +libcall           +python3           +virtualedit
+comments          +linebreak         +quickfix          +visual
+conceal           +lispindent        +reltime           +visualextra
+cryptv            +listcmds          +rightleft         +vreplace
+cscope            +localmap          +ruby              +wildignore
+cursorbind        +lua               +scrollbind        +wildmenu
+cursorshape       +menu              +signs             +windows
+dialog_con        +mksession         +smartindent       +writebackup
+diff              +modify_fname      +sodium            -X11
+digraphs          +mouse             +sound             -xattr
-dnd               -mouseshape        +spell             -xfontset
-ebcdic            +mouse_dec         +startuptime       -xim
+emacs_tags        -mouse_gpm         +statusline        -xpm
+eval              -mouse_jsbterm     -sun_workshop      -xsmp
+ex_extra          +mouse_netterm     +syntax            -xterm_clipboard
+extra_search      +mouse_sgr         +tag_binary        -xterm_save
-farsi             -mouse_sysmouse    -tag_old_static    
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/local/share/vim"
Compilation: clang -c -I. -Iproto -DHAVE_CONFIG_H -DMACOS_X -DMACOS_X_DARWIN -g -O2 -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 
Linking: clang -L/usr/local/lib -o vim -lm -lncurses -lsodium -liconv -lintl -framework AppKit -L/usr/local/opt/lua/lib -llua5.4 -mmacosx-version-min=14.2 -fstack-protector-strong -L/usr/local/lib -L/usr/local/opt/perl/lib/perl5/5.38/darwin-thread-multi-2level/CORE -lperl -L/usr/local/opt/python@3.12/Frameworks/Python.framework/Versions/3.12/lib/python3.12/config-3.12-darwin -lpython3.12 -framework CoreFoundation -lruby.3.3 -L/usr/local/Cellar/ruby/3.3.0/lib 

:messages

Messages maintainer: The Vim Project
"raw_source_insert.py" 285L, 9027B
E518: Unknown option: onmifunc= 
E518: Unknown option: ?
VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Mar 05 2024 19:39:07)
"jedi-vim.txt" [readonly] 594L, 25310B
E21: Cannot make changes, 'modifiable' is off
"/Users/Shared/.config/vim/.vimrc" 150L, 3871B
search hit BOTTOM, continuing at TOP
E486: Pattern not found: jedi
E37: No write since last change (add ! to override)
"jedi-vim.issue.md" [New] 6L, 151B written
"raw_source_insert.py" 285L, 9027B
F821: undefined name 'RAWSOURCEREGEX_TABLE_NAME'
1 line less; before #1  18 seconds ago
F821: undefined name 'RAWSOURCEREGEX_TABLE_NAME'
1 line less; before #2  29 seconds ago
F821: undefined name 'uuuuu'
Already at oldest change
Already at oldest change
Already at oldest change
Already at oldest change
"/Users/Shared/.config/vim/.vimrc" 150L, 3871B
"jedi-vim.issue.md" 6L, 151B
1 line less; before #12  2 seconds ago
1 line less; before #16  3 seconds ago
1 line less; before #17  2 seconds ago

E37: No write since last change (add ! to override)
"jedi-vim.issue.md" 39L, 985B written
E325: ATTENTION
"jedi-vim.issue.md" 39L, 985B
"raw_source_insert.py" 285L, 9027B

"jedi-vim.issue.md" 39L, 985B
39 lines yanked
"raw_source_insert.py" 285L, 9027B
:scriptnames ``` 1: /Users/Shared/.config/vim/.vimrc 2: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/colors/lists/default.vim 3: /Users/Shared/.config/vim/colors/sitruuna.vim 4: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/syntax.vim 5: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/synload.vim 6: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/syncolor.vim 7: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/filetype.vim 8: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/python.vim 9: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/ftplugin.vim 10: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/indent.vim 11: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/nosyntax.vim 12: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/getscriptPlugin.vim 13: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/gzip.vim 14: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/logiPat.vim 15: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/manpager.vim 16: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/matchparen.vim 17: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/netrwPlugin.vim 18: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/rrhelper.vim 19: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/spellfile.vim 20: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/tarPlugin.vim 21: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/tohtml.vim 22: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/vimballPlugin.vim 23: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/plugin/zipPlugin.vim 24: /Users/Shared/.config/vim/pack/plugins/start/ale/plugin/ale.vim 25: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/events.vim 26: /Users/Shared/.config/vim/pack/plugins/start/commentary/plugin/commentary.vim 27: /Users/Shared/.config/vim/pack/plugins/start/jedi-vim/plugin/jedi.vim 28: /Users/Shared/.config/vim/pack/plugins/start/lightline.vim/plugin/lightline.vim 29: /Users/Shared/.config/vim/pack/plugins/start/supertab/plugin/supertab.vim 30: /Users/Shared/.config/vim/pack/plugins/start/vim-surround/plugin/surround.vim 31: /Users/Shared/.config/vim/pack/plugins/start/vim-flake8/ftplugin/python_flake8.vim 32: /Users/Shared/.config/vim/pack/plugins/start/jedi-vim/ftplugin/python/jedi.vim 33: /Users/Shared/.config/vim/pack/plugins/start/jedi-vim/autoload/jedi.vim 34: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/ftplugin/python.vim 35: /Users/Shared/.config/vim/pack/plugins/start/jedi-vim/after/ftplugin/python/jedi.vim 36: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/indent/python.vim 37: /Users/Shared/.config/vim/pack/plugins/start/jedi-vim/after/syntax/python.vim 38: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale.vim 39: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/util.vim 40: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/linter.vim 41: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/bandit.vim 42: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/cspell.vim 43: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/handlers/cspell.vim 44: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/flake8.vim 45: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/flakehell.vim 46: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/jedils.vim 47: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/mypy.vim 48: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/prospector.vim 49: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/pycln.vim 50: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/pycodestyle.vim 51: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/pydocstyle.vim 52: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/pyflakes.vim 53: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/pylama.vim 54: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/pylint.vim 55: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/pylsp.vim 56: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/pyre.vim 57: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/pyright.vim 58: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/refurb.vim 59: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/ruff.vim 60: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/fix/registry.vim 61: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/unimport.vim 62: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/python/vulture.vim 63: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/engine.vim 64: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/command.vim 65: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/python.vim 66: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/path.vim 67: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/history.vim 68: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/semver.vim 69: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/job.vim 70: /Users/Shared/.config/vim/pack/plugins/start/lightline.vim/autoload/lightline.vim 71: /Users/Shared/.config/vim/pack/plugins/start/lightline.vim/autoload/lightline/tab.vim 72: /Users/Shared/.config/vim/pack/plugins/start/lightline.vim/autoload/lightline/colorscheme/one.vim 73: /Users/Shared/.config/vim/pack/plugins/start/lightline.vim/autoload/lightline/colorscheme.vim 74: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/cursor.vim 75: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/sign.vim 76: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/list.vim 77: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/highlight.vim 78: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/virtualtext.vim 79: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/scripts.vim 80: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/autoload/dist/script.vim 81: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/ftplugin/text.vim 82: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/ftplugin/help.vim 83: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/help.vim 84: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/help/alex.vim 85: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/handlers/alex.vim 86: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/help/cspell.vim 87: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/help/proselint.vim 88: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/help/writegood.vim 89: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/handlers/writegood.vim 90: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/ftplugin/vim.vim 91: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/indent/vim.vim 92: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/autoload/dist/vimindent.vim 93: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/vim.vim 94: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/lua.vim 95: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/perl.vim 96: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/pod.vim 97: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/ruby.vim 98: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/vim/ale_custom_linting_rules.vim 99: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/vim/vimls.vim 100: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/vim/vint.vim 101: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/lsp_linter.vim 102: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/ftplugin/markdown.vim 103: /Users/Shared/.config/vim/pack/plugins/start/supertab/ftplugin/html.vim 104: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/ftplugin/html.vim 105: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/autoload/htmlcomplete.vim 106: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/markdown.vim 107: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/html.vim 108: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/xml.vim 109: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/dtd.vim 110: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/javascript.vim 111: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/vb.vim 112: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/css.vim 113: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/yaml.vim 114: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/alex.vim 115: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/cspell.vim 116: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/languagetool.vim 117: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/handlers/languagetool.vim 118: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/markdownlint.vim 119: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/marksman.vim 120: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/mdl.vim 121: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/proselint.vim 122: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/redpen.vim 123: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/remark_lint.vim 124: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/textlint.vim 125: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/vale.vim 126: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/markdown/writegood.vim 127: /Users/Shared/.config/vim/pack/plugins/start/ale/autoload/ale/handlers/textlint.vim 128: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/ftplugin/rst.vim 129: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/indent/rst.vim 130: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/rst.vim 131: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/sh.vim 132: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/php.vim 133: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/sql.vim 134: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/sqloracle.vim 135: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/java.vim 136: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/cpp.vim 137: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/c.vim 138: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/syntax/lisp.vim 139: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/rst/alex.vim 140: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/rst/cspell.vim 141: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/rst/proselint.vim 142: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/rst/redpen.vim 143: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/rst/rstcheck.vim 144: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/rst/textlint.vim 145: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/rst/vale.vim 146: /Users/Shared/.config/vim/pack/plugins/start/ale/ale_linters/rst/writegood.vim 147: /usr/local/Cellar/vim/9.1.0150/share/vim/vim91/autoload/python.vim ```

Thanks for looking into this.

davidhalter commented 5 months ago
... when I type pd. for instance, jedi the following message appears at the command prompt,

-- Omni completion (^O^N^P) Pattern not found

Can you try and type str. and check that? I don't think pd is a valid defined name without an import.

eljfe commented 5 months ago

Yes, str. behaves as expected in the minimal setup.

It also works in my .vimrc setup. Moreover set( calls up the iterable... argument hint. Thanks jedi-vim!

So the issue is just instances where I type something likeprin... then <c-n>. I'm expecting JV to suggest print, which is the expected behaviour I'm assuming.

If I were to take a guess, it's some kind of conflict with supertab. As mentioned, typing prin... then <c-n>, I get what looks like supertab results. (Supertab, like JV is a new plugin to me, so I don't have much experience to draw on.)

I don't have anything in :map or my .vimrc that maps to <c-n> btw.

:verbose map <c-n>
Kitty keyboard protocol: On

No mapping found

Thx

davidhalter commented 5 months ago

I guess I'm not here to debug your specific setting, but does <C-X><C-O> work? That's what calls omnicomplete.