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.
#!/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