Oficjalne interfejsu Python Vim documentation stwierdza, że modyfikując bufory z Python jest bardzo prosta, w zasadzie:Jak zmodyfikować bufor Vima za pomocą skryptu Pythona?
:py import vim
:py vim.current.buffer[0] = "Hello world"
Jednak pyton zgłasza wyjątek, gdy próbuję to zrobić:
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: bad argument type for built-in operation
Read -tylko dostęp (np. :py print vim.current.buffer[0]
działa dobrze.Jak tu brakuje czegoś tutaj? Dlaczego nie mogę zmodyfikować buforów vim za pomocą skryptów Pythona?
[Uwaga: używam najnowszego Vim 7.3]
Tak, jest. Dostęp tylko do odczytu (np. ': Py print vim.current.buffer [0]' działa dobrze. –
Jestem zdezorientowany, po prostu, aby upewnić się, problem jest, gdy próbujesz zrobić 'buffer [0] =" hello świat "? –
Przekonałeś mnie, że rozumiem API poprawnie, i jest jakiś błąd w moim Vimie i/lub pytonie, tylko ze względu na kompletność, mogę odtworzyć ten błąd w najnowszym Vim 7.3.206. reszta należy do śledzenia błędów, a nie do StackOverflow. –