gpt4 book ai didi

vim - 无法使jedi-vim插件正常工作

转载 作者:行者123 更新时间:2023-12-03 15:49:13 25 4
gpt4 key购买 nike

我正在尝试将jedi-vim插件用于Python自动补全功能,但无法正常工作。

我有Vim 7.3,这是我做的:

1-从中克隆代码

git clone http://github.com/davidhalter/jedi-vim path/to/bundles/jedi-vim

2-将 jedi-vim/plugin/jedi.vim复制到 ~/.vim/plugin/
3-将 jedi-vim/doc/jedi-vim.txt复制到 ~/.vim/doc/
现在,当我打开vim时,进入插入模式并输入
import wave
wave.

尽管文档指定了 Autocompletion is also triggered by typing a period in insert mode,但没有任何 react ,如果我尝试 <Ctrl-Space>,则会出现以下错误
E29: No inserted text yet
Press ENTER or type command to continue

我检查了 :map,似乎未使用 <Ctrl-Space>:
n  [m          *@:call <SNR>21_Python_jump('?^\s*\(class\|def\)')<CR>
n [[ *@:call <SNR>21_Python_jump('?^\(class\|def\)')<CR>
n ]m *@:call <SNR>21_Python_jump('/^\s*\(class\|def\)')<CR>
n ]] *@:call <SNR>21_Python_jump('/^\(class\|def\)')<CR>
n gx <Plug>NetrwBrowseX
n <Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR>

由于我在使用 <Ctrl-Space>时遇到错误,我猜想它必须做点什么,对吧?为什么我看不到 :map

我想念什么?

编辑

:scriptnames
  1: /usr/share/vim/vimrc
2: /usr/share/vim/vim73/debian.vim
3: /usr/share/vim/vim73/syntax/syntax.vim
4: /usr/share/vim/vim73/syntax/synload.vim
5: /usr/share/vim/vim73/syntax/syncolor.vim
6: /usr/share/vim/vim73/filetype.vim
7: ~/.vimrc
8: ~/.vim/plugin/jedi.vim
9: /usr/share/vim/vim73/ftplugin.vim
10: /usr/share/vim/vim73/plugin/getscriptPlugin.vim
11: /usr/share/vim/vim73/plugin/gzip.vim
12: /usr/share/vim/vim73/plugin/matchparen.vim
13: /usr/share/vim/vim73/plugin/netrwPlugin.vim
14: /usr/share/vim/vim73/plugin/rrhelper.vim
15: /usr/share/vim/vim73/plugin/spellfile.vim
16: /usr/share/vim/vim73/plugin/tarPlugin.vim
17: /usr/share/vim/vim73/plugin/tohtml.vim
18: /usr/share/vim/vim73/plugin/vimballPlugin.vim
19: /usr/share/vim/vim73/plugin/zipPlugin.vim
20: /usr/share/vim/vim73/syntax/vim.vim
21: /usr/share/vim/vim73/syntax/python.vim
22: /usr/share/vim/vim73/ftplugin/vim.vim

编辑2

我将Vim更新为7.4,并按照 doc中所述使用 vim-jedi安装了 pathogen:

1-安装绝地武士
2-安装病原体
3-在我的 execute pathogen#infect()中添加 ~/.vimrc4-在 ~/.vim/bundle/中克隆git存储库

我创建了一个新文件,但仍然没有自动补全功能。例如:
import numpy as np
np.

并且在插入模式下,control + space返回:
-- Omni completion (^O^N^P) Pattern not found

是否有 omni completion插件有冲突?我还没有安装这样的插件...

我的 ~/.vimrc文件是否应该包含其他内容?

最佳答案

这是绝地与病原菌的基本安装。

  • 安装病原菌
    mkdir -p ~/.vim/autoload ~/.vim/bundle && \
    curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
  • 如果您有.vimrc文件,请配置~/.vimrc :向其添加以下行
    execute pathogen#infect()

    其他:在您的主文件夹中创建一个名为.vimrc的空白文件,并在其中添加以下几行。
    execute pathogen#infect()
    syntax on
    filetype plugin indent on
  • 安装Jedi。
    cd ~/.vim/bundle/ && git clone --recursive https://github.com/davidhalter/jedi-vim.git
  • 尽情享受!

    enter image description here
  • 关于vim - 无法使jedi-vim插件正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21628743/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com