setup - vim with python
Extensión de Vim(a través de Python)? (3)
¿Es posible extender la funcionalidad de vim a través de una extensión personalizada (preferiblemente, escrita en Python)?
Lo que necesito idealmente es un comando personalizado cuando esté en modo comando. P.ej
ESC
:hacer esto
:Haz eso
vim soporta scripting en python (y en perl también, creo).
Solo debe asegurarse de que la distribución de vim que está utilizando haya sido compilada con soporte de Python.
Si está utilizando un sistema Linux, puede descargar la fuente y compilarla con
./configure --enable-pythoninterp
make
sudo make install
Dentro de vim, puedes escribir
:version
para enumerar las características disponibles; si tiene soporte para Python, debería ver un ''+ pitón'' en algún lado (de otro modo, un ''-python'').
Luego, para verificar el uso del módulo python, puede escribir
:help python
PD: si vas a compilar las fuentes de vim, asegúrate de verificar las opciones de configuración disponibles, es posible que también necesites especificar --with-python-config-dir.
PPS: para crear un "comando personalizado en modo comando" (si entiendo correctamente lo que quiere decir), puede crear una función "MyFunction" en un script vim (usando python o el lenguaje de scripting vim) y luego invocarlo con
:Call MyFunction()
Comprobar
:help user-functions
para detalles
Sí lo es. Hay varias extensiones en http://www.vim.org/scripts/index.php
También se puede hacer con python si se compila el soporte para python.
Artículo al respecto: http://www.techrepublic.com/article/extending-vim-with-python/
Google es nuestro amigo.
HTH
Tuve problemas para compilar Vim con Python.
... verificando si las banderas de compilación y enlace para Python están en su sano juicio ... no: PYTHON DISABLED "en la salida ./configure.
En Ubuntu 10.04 tienes que instalar python2.6-dev
. Los indicadores para ./configure
son:
--enable-pythoninterp
--with-python-config-dir=/usr/lib/python2.6/config
Asegúrese de tener una ruta al directorio, que contiene el archivo config.c
. ¡También no /
al final del camino! Eso me causó problemas.