ropevim = vim + rope + python

一人の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()







All Articles