1

VIM の基本を学ぶために小さな Python スクリプトを作成しています (私は VIM の初心者です)。omn​​icompletion で動作するように VIM を構成しましたが、動作します。たとえば、str と書くとします。次に、ctr+x、ctr+o を押すと、すべての文字列メソッドが提案されます。ただし、私のコードには次のようなものがあります。

for line in inFile.readlines():
    something = line.rpartition(" ")[0]

line.rpart と入力した後、VIM で rpartition メソッド名をオートコンプリートしてもらいたいです。行オブジェクトの型を知っているとは思いませんが、Python ライブラリの知識に基づいて、VIM にコンテキストを認識しない補完リストを提案してもらいたいと思います。たとえば、日食で完了しようとすると

anObject.rpart

anObject とは関係なくても、rpartition メソッドを提案してくれます。

これを VIM で動作させることは可能ですか?
ありがとう。

私の .vimrc ファイル:

set showcmd
set textwidth=80
set expandtab
set smarttab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set number
set autoindent
filetype indent on
filetype plugin on
autocmd BufRead,BufNewFile *.py syntax on
autocmd BufRead,BufNewFile *.py set ai
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,with,try,except,finally,def,class
set modeline
syntax on
" Closes the Omni-Completion tip window when a selection is
" made
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
4

2 に答える 2

2

真剣に、ジェダイを使用してください!

他のすべてのオートコンプリートよりもはるかに優れています。

力があなたと共にありますように!

于 2013-01-10T08:15:02.557 に答える
1

Vimに簡単にインストールできるPySmellをぜひご覧ください。特定のプロジェクトの静的分析に基づいて完了メニューを生成します。また、Python標準ライブラリやDjangoLibなどの外部ライブラリ用に生成するタグに基づいて完了候補を生成することもできます。

Vims Python omnicimpletionには満足していましたが、PySmellに切り替えたため、振り返ることはありませんでした。

于 2011-01-23T06:08:20.093 に答える