Any pointers on using Ropevim? Is it a usable library?

Question:

Rope is a refactoring library for Python and RopeVim is a Vim plugin which calls into Rope.

The idea of using RopeVim seems great to me, is there any documentation on “getting started” with RopeVim?

I’ve followed what documentation there is: https://bitbucket.org/agr/ropevim/src/tip/README.txt

I suppose I’m looking for:

  • look at this blog post / article
    / link it makes it all make sense.
  • alternate recommendations like
    “forget about RopeVim”, it doesn’t
    work very well or say “use this
    instead of ropevim”.
Asked By: leonigmig

||

Answers:

If you can live without vim, use Eric, which has rope support.

Answered By: pihentagy

i use this script and is the best to automate all the process

https://gist.github.com/15067

#!/bin/bash

# Plant rope vim's plugin
# This is a script to install or update 'ropevim'
# Copyright Alexander Artemenko, 2008
# Contact me at svetlyak.40wt at gmail com

function create_dirs
{
    mkdir -p src
    mkdir -p pylibs
}

function check_vim
{
    if vim --version | grep '-python' > /dev/null
    then
echo You vim does not support python plugins.
        echo Please, install vim with python support.
        echo On debian or ubuntu you can do this:
        echo " sudo apt-get install vim-python"
        exit 1
    fi
}

function get_or_update
{
    if [ -e $1 ]
    then
cd $1
        echo Pulling updates from $2
        hg pull > /dev/null
        cd ..
    else
echo Cloning $2
        hg clone $2 $1 > /dev/null
    fi
}

function pull_sources
{
    cd src
    get_or_update rope http://bitbucket.org/agr/rope
    get_or_update ropevim http://bitbucket.org/agr/ropevim
    get_or_update ropemode http://bitbucket.org/agr/ropemode

    cd ../pylibs
    ln -f -s ../src/rope/rope
    ln -f -s ../src/ropemode/ropemode
    ln -f -s ../src/ropevim/ropevim.py
    cd ..
}

function gen_vim_config
{
    echo "let $PYTHONPATH .= ":`pwd`/pylibs"" > rope.vim
    echo "source `pwd`/src/ropevim/ropevim.vim" >> rope.vim
    echo "Now, just add "source `pwd`/rope.vim" to your .vimrc"
}

check_vim
create_dirs
pull_sources
gen_vim_config
Answered By: Black Hand

The documentation you found only shows the Vim particulars. If you want to see what those rope functions can do, see the rope documentation. Note, it’s incomplete and points to the unittests for a full overview of what it can do.

Answered By: Chris Wesseling

For basic renaming, hover your vim cursor over the variable/method/etc that you wish to rename and then type:

:RopeRename <enter>

From there it should be self-explanatory. It asks for the root path to the project you wish to do the renaming in. Then it asks you for the new name. Then you can preview/confirm changes.

If you have tab-complete setup in your vim command-area you can look through the other rope features by typing:

:Rope<Tab>
Answered By: Jon Lemmon
Categories: questions Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.