python vim refactoring rope

python - ¿Alguna sugerencia sobre el uso de Ropevim? ¿Es una biblioteca utilizable?



refactoring (4)

Rope es una biblioteca de refactorización para Python y RopeVim es un complemento de Vim que llama a Rope.

La idea de usar RopeVim me parece genial, ¿hay alguna documentación sobre cómo empezar a usar RopeVim?

He seguido la documentación que hay: https://bitbucket.org/agr/ropevim/src/tip/README.txt

Supongo que estoy buscando:

  • mira esta publicación de blog / artículo / enlace, hace que todo tenga sentido.
  • recomendaciones alternativas como "olvídate de RopeVim", no funciona muy bien o dice "usa esto en lugar de ropevim".

La documentación que encontraste solo muestra los detalles de Vim. Si desea ver qué pueden hacer esas funciones de cuerda, consulte la documentación de la cuerda . Tenga en cuenta que está incompleto y apunta a las pruebas de unidad para obtener una visión general completa de lo que puede hacer.


Para el cambio de nombre básico, pase el cursor sobre la variable / method / etc que desea cambiar de nombre y luego escriba:

:RopeRename <enter>

A partir de ahí debería ser autoexplicativo. Solicita la ruta de acceso raíz al proyecto en el que desea realizar el cambio de nombre. Luego le pide el nuevo nombre. Luego puede previsualizar / confirmar los cambios.

Si tiene la configuración completa de pestañas en su área de comando vim, puede mirar a través de las otras características de la cuerda escribiendo:

:Rope<Tab>


Si puedes vivir sin vim, usa Eric , que tiene soporte de cuerda.


Uso este script y es el mejor para automatizar todo el proceso.

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