官方Vim的Python接口documentation狀態,與蟒蛇修改緩衝區是很簡單的,基本上是:如何用python腳本修改Vim緩衝區?
:py import vim
:py vim.current.buffer[0] = "Hello world"
然而,蟒蛇拋出一個異常,當我嘗試這樣做:
Traceback (most recent call last):
File "<string>", line 1, in <module>
TypeError: bad argument type for built-in operation
閱讀 - 僅限訪問(例如:py print vim.current.buffer[0]
工作正常,我在這裏丟失了什麼?爲什麼我不能用python腳本修改vim緩衝區?
[注意:我正在使用最近的Vim 7.3]
是的。只讀訪問(例如:':py print vim.current.buffer [0]''可以正常工作 – 2011-05-27 20:15:48
我很困惑,可以肯定的是,當你嘗試執行'buffer [0] =「hello世界「? – 2011-05-27 20:19:37
你已經說服我正確理解API,並且在我的Vim和/或python中有一些錯誤。爲了完整起見,我可以在最新的Vim 7.3.206中重現這個錯誤。其餘的屬於bug跟蹤器,而不是StackOverflow。 – 2011-05-28 10:52:44