30 votes

Des conseils sur l'utilisation de Ropevim ? Est-ce une bibliothèque utilisable ?

Rope est une bibliothèque de refactoring pour Python et RopeVim est un plugin Vim qui fait appel à Rope.

L'idée d'utiliser RopeVim me semble excellente, Existe-t-il une documentation sur le "démarrage" avec RopeVim ?

J'ai suivi toute la documentation disponible : https://bitbucket.org/agr/ropevim/src/tip/README.txt

Je suppose que je cherche :

  • regardez ce blog post / article / ou ce lien, cela donne du sens à tout cela.
  • d'autres recommandations comme "oubliez RopeVim", il ne fonctionne pas très bien. fonctionne pas très bien ou "utilisez ceci au lieu de ropevim".

13voto

Jon Lemmon Points 618

Pour un renommage de base, placez votre curseur vim sur la variable/méthode/etc que vous souhaitez renommer, puis tapez :

:RopeRename <enter>

A partir de là, tout devrait être explicite. Il vous demande le chemin racine du projet dans lequel vous souhaitez effectuer le renommage. Ensuite, il vous demande le nouveau nom. Vous pouvez ensuite prévisualiser/confirmer les changements.

Si vous avez configuré la fonction de tabulation dans votre zone de commande vim, vous pouvez consulter les autres fonctionnalités de la corde en tapant :

:Rope<Tab>

2voto

Black Hand Points 192

J'utilise ce script et c'est le meilleur pour automatiser tout le processus

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

2voto

Chris Wesseling Points 2881

La documentation que vous avez trouvée ne montre que les particularités de Vim. Si vous voulez voir ce que ces fonctions de corde peuvent faire, voyez la documentation de documentation sur les câbles . Notez qu'il est incomplet et renvoie aux unittests pour un aperçu complet de ce qu'il peut faire.

-2voto

pihentagy Points 1111

Si vous pouvez vivre sans vim, utilisez Eric qui a un support de corde.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X