9

Python オートコンプリートにjedi-vimプラグインを使用しようとしていますが、機能しません。

私は 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/

jedi-vim/doc/jedi-vim.txt3-コピー~/.vim/doc/

vimを開くと、挿入モードに入り、次のように入力します

import wave
wave.

ドキュメントで指定されているにもかかわらず、何も起こりません。Autocompletion is also triggered by typing a period in insert mode試してみる<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ですか?

私は何が欠けていますか?

編集

:スクリプト名

  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 に更新し、ドキュメントの説明に従ってインストールvim-jediしました:pathogen

1- jedi をインストールする 2- 病原体をインストールする 3- 追加execute pathogen#infect()する~/.vimrc 4- git リポジトリをクローンする~/.vim/bundle/

新しいファイルを作成しましたが、まだオートコンプリートがありません。例えば:

import numpy as np
np.

挿入モードでのコントロール+スペースは次を返します:

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

omni completion競合するプラグインはありますか?私はそのようなプラグインをインストールしていません...

私の~/.vimrcファイルには他に何かあるはずですか?

4

5 に答える 5

0

問題は、vim のバージョンが低すぎることだと思います。vim 7.4 にアップデートして、python 関数が開いていることを確認することをお勧めします。オートコンプリート機能が必要な場合は、You complete Meを試してみることをお勧めします。 Vim 7.3.584+ が必要ですが、vim 7.4 が出てきました。インストールは簡単です。この方法でインストールできます。

#!/bin/bash  
MyInstallDir="/root/MyVim74Install/"  
cd ~  
mkdir MyVim74Install  
if [ -d $MyInstallDir ]; then  
  echo "create MyInstallDir success"  
else  
  echo "create MyInstallDir Error"  
 fi  
cd $MyInstallDir  
pwd  

wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz  
tar -zxvf ncurses-5.9.tar.gz  
cd ncurses-5.9  
./configure  
make  
make install  
make clean  

cd ~  
cd $MyInstallDir  
wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
tar xzvf cmake-2.8.7.tar.gz   
cd cmake-2.8.7 
./bootstrap   
make
make install

wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2  
tar -jxvf vim-7.4.tar.bz2  
cd vim74 ./configure --enable-gui=gtk2 --enable-cscope --enable-multibyte --enable-xim   --enable-fontset \
--with-features=huge --enable-pythoninterp=yes --with-python-config-dir=/usr/lib/python2.7/config
make 
make install
make clean 

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 
apt-get install gcc  
apt-get install g++ 
wget http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz  
tar -zxvf ctags-5.6.tar.gz  
cd ctags-5.6  
./configure &&make &&make install  
ctags -R
于 2014-02-20T14:28:08.947 に答える
-4

病原体をインストールjedi-vimしましたが、動作するようになりました。

編集:以下のコメントに返信するには:ソースからインストールする代わりに、病原体を使用して再インストールすることで、jedi-vimが機能するようにします。これで問題が解決したので、答えだと思いました。

于 2014-03-03T04:53:06.107 に答える