2011-07-05 18 views
8

¿Es posible sin ningún complemento? ¿Cuál es el mejor complemento para editar el archivo python?¿Cuál es la forma más rápida de seleccionar una función de Python a través de VIM?

+0

Qué quiere decir para el código de finalización, y luego tener una mira omni-completado. Tal vez sea un poco más detallado en su pregunta ... –

+3

No estoy seguro de si esto es lo que querían decir, pero al principio lo leí como queriendo saber si se puede seleccionar una función fácilmente (como se puede usar% en un idioma que utiliza llaves). –

+0

¿Desea completar el código o saltar a una función específica? –

Respuesta

0

que tienen que utilizar omnicompletion for vim7 pero sólo está trabajando con vim-nox, vim-gtk, vim-gnome vim-athen o

también leer throu this page para la configuración de vim con el pitón (autoindend, resaltado de sintaxis y autocompletar)

0

Supongo que se refiere a la selección visual de toda la función rápidamente. Una forma es usar Indent text object. Puede usar vai para seleccionar la función completa, siempre que el cursor esté dentro de la función y solo 1 nivel de sangría más bajo.

Si realmente desea seleccionar la función independientemente del nivel de sangría, le sugiero que lea this y escriba su propio objeto de texto. Me imagino que sería bastante fácil ya que Python tiene la palabra clave def para definir la función.

3

tratar vis a visualmente selecto y o para saltar bordes

+2

no funcionará si la función contiene una línea vacía dentro. – northtree

2

Con este plugin https://github.com/bps/vim-textobj-python puede seleccionar, borrar, cambiar, etc:

af: a function 
if: inner function 
ac: a class 
ic: inner class 
+0

Esto funciona en funciones, pero parece que no puede manejar clases o métodos. –

Cuestiones relacionadas