no pude conseguir vim-ipython a trabajar, así que hice esta solución .vimrc que trabaja con ConqueShell:
imap <silent> <leader>m <Esc>Vy<C-w><C-w>p
nmap <silent> <leader>m Vy<C-w><C-w>p
vmap <silent> <leader>m y<C-w><C-w>p
imap <silent> <leader>n <Esc><C-w><S-w>']0j
nmap <silent> <leader>n <C-w><S-w>']0j
De una nueva pantalla Vim e instalado ConqueShell, tipo :ConqueTermSplit python
. Ahora regrese a la ventana original (el atajo es <C-w><S-w>
) y escriba algún código de Python.
Para enviar la línea debajo del cursor al intérprete, presione <leader>m
. Tengo el líder asignado a la coma, por lo que es un movimiento bastante simple. Para enviar un bloque de código, resalte algunas líneas en modo visual y haga <leader>m
. Funciona de la misma manera.
Para volver a su secuencia de comandos, <leader>n
va a la línea inmediatamente después de lo que acaba de ejecutar. Como beneficio adicional, también puede usar este comando para pasar de una ventana a otra rápidamente.
EDITAR (20 -20-2015): Si usa ipython como intérprete, debe ejecutar %autoindent
para desactivar la sangría automática para conservar el formato de algunos bloques de código. ¡Aclamaciones!
err, Pry tiene las características de 'interactive_editor' integradas, ¿te das cuenta de esto, verdad? [ver aquí] (https://github.com/pry/pry/wiki/Editor-integration) – horseyguy
Una solución pragmática podría ser seguir los consejos dados aquí - http://stackoverflow.com/questions/6636124/how- do-i-make-vi-editing-mode-work-in-irb-when-using-rvm Esto es si solo quieres que las asociaciones de teclas del intérprete python sean consistentes con VI – arcseldon