0

我正在尝试在 neovim 上设置 vim-jedi。

每当我打开一个 python 文件并切换到插入模式时,我都会收到以下错误:

Error detected while processing InsertEnter Autocommands for "<buffer=1>":
E117: Unknown function: jedi#remove_usages

我对 (neo)vim 真的很陌生,所以如果能帮助我解决这个问题,我将不胜感激,谢谢!

下面,我提供我认为相关的信息。如果您需要我提供其他任何内容,请告诉我。

我的设置

首先,我从 pacman 安装了 vim-jedi,然后将init.vim文件设置为以下内容。

" My .nvimrc(init.vim) file
"

:set number relativenumber
:set termguicolors

" Plugins
call plug#begin()
    " Solarized theme
    let g:neosolarized_contrast = "normal"
    set background=dark
    Plug 'iCyMind/NeoSolarized'
    
    " Python Completions via jedi
    Plug 'davidhalter/jedi-vim', { 'for':  'python' }

call plug#end()

" Select Solarized as my theme.
colorscheme NeoSolarized

后来我

  1. :PlugInstall
  2. 重启nvim
  3. :PlugUpdate
  4. 重新启动 nvim 并使用nvim db.py.

我打开的文件包含以下内容:

"""Database management functions"""

import tasks3.tasks3.db as db


def init(db_path: str):
    engine = db.create_engine(db_path)
    Base.metadata.create_all(bind=engine)

def purge(db_path: str):
    engine = db.create_engine(db_path)
    session = db.orm.sessionmaker(bind=engine)

def drop(db_path: str):
    pass

据我所知,我没有任何额外的 nvim 脚本。

附加说明(不确定这是否相关)

在上述清除函数的上下文中,如果类型session.我收到以下消息:

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

0 回答 0