一人のpython-developerとvim-userの場合、ropevimは嬉しい驚きをもたらします。 最後に、私たちのお気に入りのエディターでは、リファクタリング用に設計されたPythonライブラリーであるropeを簡単に統合できます。 ロープを聞いたことがない人のために、いくつかの機能を簡単にリストします:かなりスマートなコード補完、変数とモジュールの名前を変更する機能、オブジェクトの説明に移動する機能、どこにいても、自動インポートなど
これはすべて、ロープマック(そこからemacsのようなバインダーの脚が成長する)に基づいており、完全に証明されています。
次のコマンドを使用して、ロープがインストールされているかどうかを確認できます。
$ python -c "import rope"
結論がない場合は、すべて問題ありません。
トレースバックが表示される場合は、お気に入りのパッケージマネージャーでインストールします。
$ sudo apt-get install python-rope
または
サワーフォージでスベジャクを取る。
次に、ropevimをインストールします(使用するropemacsは既にオンになっています)。
$ wget downloads.sourceforge.net/rope/ropevim-0.2.tar.gz?use_mirror=dfn
$ tar xvf ropevim-0.2.tar.gz
$ cd ropevim-0.2/
$ sudo python setup.py install
$ cp ropevim.vim ~/.vim/plugin/
できた!
機能とホットキーは、ropevimに添付されているREADME.txtファイルに詳細に記述できます。 、)
結論として、プロジェクトのコード補完(おそらく多くの人にとって最も有用で頻繁に使用される機能)を迅速に抑制する方法に注目します。
$ echo "let ropevim_vim_completion=1" >> ~/.vimrc
次に、vimのプロジェクトコードでファイルの1つを開き、挿入モードに移動して入力します
<Cr>==RopeCodeAssistInsertMode()
、
その後、ロープのインデックスが作成され、喜んでいます。 さて、最後の仕上げは、M- /およびM-?ではなく、デフォルトで提供される、通常のタブーによる美しい追加です。
ここから取った部分をコピー
します (著者のおかげです!)〜/ .vimrc:
function! TabWrapperRope()
if strpart(getline('.'), 0, col('.')-1) =~ '^\s*$'
return "\"
else
return "\<CR>=RopeCodeAssistInsertMode()\"
endif
endfunction
imap <CR>=TabWrapperRope()