Los oficiales interfaz de Python Vim documentation estados, que la modificación de los tampones con Python es muy simple, básicamente:¿Cómo modificar un buffer Vim con un script python?
:py import vim
:py vim.current.buffer[0] = "Hello world"
Sin embargo, Python lanza una excepción, cuando trato de hacer eso:
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: bad argument type for built-in operation
Leer -solo acceso (por ejemplo, :py print vim.current.buffer[0]
funciona bien. ¿Me falta algo aquí? ¿Por qué no puedo modificar los buffers de vim con scripts de Python?
[Nota: estoy usando el reciente Vim 7.3]
Sí, lo es. El acceso de solo lectura (por ejemplo ': py print vim.current.buffer [0]' funciona bien. –
Estoy confundido, solo para estar seguro, el problema es cuando intentas hacer 'buffer [0] =" hola world "'? –
Me has convencido de que entiendo la API correctamente, y hay algunos errores en mi Vim y/o Python. Solo para completar, puedo reproducir este error en el último Vim 7.3.206. el resto pertenece a los rastreadores de errores, no a StackOverflow. –