मुझे प्लगइन या स्वचालन के बारे में निश्चित नहीं है, लेकिन यदि आप zf/
टाइप करते हैं तो आप कुछ खोज सकते हैं और यह इसके अगले उदाहरण तक पहुंच जाएगा। निम्नलिखित (कर्सर जहां [] है) की तरह एक दस्तावेज़ में तो:
def foo():
"""[]
Some long docstring
that takes up many
lines
"""
pass
अद्यतन खोज स्ट्रिंग के लिए EDIT2 पर देखो पहले!
आप कमांड zf/"""[ENTER]
उपयोग करते हैं, यह वर्तमान पंक्ति (docstring की शुरुआत) """
की अगली आवृत्ति जो docstring के अंत होना चाहिए करने के लिए से सब कुछ गुना चाहिए।
मुझे पता है कि यह स्वचालन नहीं है, लेकिन शायद यह अंतरिम में मदद करेगा, या इसे स्वचालित करने के लिए सही रास्ते का नेतृत्व करेगा। एक बेहतर खोज फ़ंक्शन के लिए संपादन 2 देखें, हालांकि मुझे अभी भी पता नहीं है कि स्वचालित कैसे करें।
उम्मीद है कि इससे मदद मिलती है।
संपादित: एक परिणाम में, आप, /"""\_.\{-}"""
के साथ किसी भी docstring के लिए खोज है, हालांकि यह भी docstring भीतर कोड प्राप्त होगा कर सकते हैं। डॉकस्ट्रिंग के बाद फ़ंक्शन परिभाषा की खोज करने के लिए, आप /def\_.\{-}"""\_.\{-}"""
का उपयोग कर सकते हैं, हालांकि यह डॉकस्ट्रिंग के अंदर एक डीफ़ पर टूट जाता है।
EDIT2: /def.\{-}):\_s*"""\_.\{-}"""
जो किसी भी समारोह एक docstring के बाद खोजना चाहिए: वास्तव में, कुछ और regexs के साथ खेल मेरे लिए इस का नेतृत्व किया। यह def
के बाद किसी भी पात्र, ):
के बाद """
के बाद """
की तुलना में किसी भी संख्या के बाद लाइनों की खोज करता है, लेकिन हमेशा यह सुनिश्चित करता है कि दूसरा ट्रिपल कोट पहले के बाद तुरंत होता है।
यह पूरी तरह से काम करता है! भविष्य के संदर्भ के लिए, फ़ाइल (कम से कम मेरे मामले में) को बदलना था, जिसे सी: \ vim \ vim72 \ syntax \ python.vim और उन पंक्तियों में शामिल किया गया था जिनमें ट्रिपल सिंगल-कोट्स शामिल हैं: syn क्षेत्र pythonString .. ।, @ वर्तनी करने के लिए बदल किया जा सकता था निम्नलिखित: वर्तनी syn क्षेत्र pythonString ..., @ गुना धन्यवाद फिर से – reckoner
महान काम किया! और निश्चित रूप से यदि आपके पास लिखने की अनुमति नहीं है, तो हमेशा '~/.vim/syntax/python.vim' – slushy