Gli ufficiali un'interfaccia Python Vim documentation stati, che modifica i buffer con Python è molto semplice, in fondo:Come modificare un buffer Vim con uno script python?
:py import vim
:py vim.current.buffer[0] = "Hello world"
Tuttavia, python genera un'eccezione, quando cerco di farlo:
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: bad argument type for built-in operation
Leggi -accesso solo (ad esempio, :py print vim.current.buffer[0]
funziona bene.Mi manca qualcosa qui? Perché non posso modificare i buffer vim con script python?
[Nota: sto usando recente Vim 7.3]
Sì, lo è. Accesso in sola lettura (ad esempio ': py print vim.current.buffer [0]' funziona bene. –
Sono confuso, tanto per essere sicuro, il problema è quando si tenta di fare 'buffer [0] =" ciao world "'? –
Mi hai convinto di aver capito correttamente l'API, e ci sono alcuni bug nel mio Vim e/o Python. Solo per completezza, posso riprodurre questo bug nell'ultimo Vim 7.3.206. il resto appartiene ai tracker dei bug, non a StackOverflow. –