अधिकारी विम अजगर इंटरफ़ेस documentation राज्यों, कि अजगर के साथ बफ़र्स को संशोधित करने के बहुत सरल है, मूल रूप से:एक पायथन स्क्रिप्ट के साथ एक विम बफर को कैसे संशोधित करें?
: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]
ठीक काम करता है। क्या मुझे यहां कुछ याद आ रहा है? मैं पाइथन स्क्रिप्ट के साथ विम बफर क्यों संशोधित नहीं कर सकता?
[नोट: मैं हाल ही में विम 7.3 का उपयोग कर रहा हूं]
हाँ, यह है। केवल पढ़ने के लिए उपयोग (जैसे ': py print vim.current.buffer [0] 'ठीक काम करता है। –
मैं उलझन में हूं, बस यह सुनिश्चित करने के लिए, समस्या तब होती है जब आप' बफर [0] =" हैलो करने का प्रयास करते हैं दुनिया "' –
आपने मुझे विश्वास दिलाया है कि मैं एपीआई को सही ढंग से समझता हूं, और मेरे विम और/या पायथन में कुछ बग है। बस पूर्णता के लिए, मैं इस बग को नवीनतम विम 7.3.206 में पुन: उत्पन्न कर सकता हूं। बाकी बग ट्रैकर्स पर है, स्टैक ओवरफ्लो नहीं। –