मेरा सेटअप Emacs 24.4.1 है, लिनक्स, पाइथन स्रोत कोड एक बफर में खुला है, पायथन मोड 0.24.4 (Emacs के साथ आता है), भरने-कॉलम 70 तक सेट, पायथन-भर-डॉकस्ट्रिंग-शैली सेट पर शून्य। मैं डॉकस्ट्रिंग को पुन: प्रारूपित करने के लिए क्लास विधि डॉकस्ट्रिंग के भीतर से भरने-अनुच्छेद (एम-क्यू) को कॉल करता हूं जैसे कि कोई पंक्ति 70 वर्णों से अधिक नहीं है। लेकिन डॉकस्ट्रिंग की पहली पंक्ति हमेशा लंबी होती है। ऐसा लगता है कि इंडेंटेशन (8 रिक्त स्थान) लाइन लंबाई गणना में शामिल नहीं है। लाइन की लंबाई 70 तक सीमित करने के लिए मैं क्या कर सकता हूं? क्या मुझे इसके बजाय पायथन-मोड.ल का उपयोग करना चाहिए?इमेक्स में भरने-अनुच्छेद के दौरान पाइथन डॉकस्ट्रिंग में अधिकतम पंक्ति लंबाई तक पहली पंक्ति को कैसे सीमित करें?
उदाहरण:
class MyClass(object):
def my_method(self):
"""Some long line with more than 70 characters in the docstring. Some more text."""
docstring यह ऐसा दिखाई देगा में एम क्यू के बाद। पहली विधि docstring लाइन स्तंभ 78 पर समाप्त होता है (और दूसरी पंक्ति इंडेंट नहीं है, लेकिन है कि एक अलग मुद्दा है):
class MyClass(object):
def my_method(self):
"""Some long line with more than 70 characters in the docstring. Some
more text."""
लेकिन 70 की एक पंक्ति लंबाई के साथ इसे इस तरह होना चाहिए:
class MyClass(object):
def my_method(self):
"""Some long line with more than 70 characters in the
docstring. Some more text."""
Emacs 24.5.1 और पायथन मोड 0.24.5 के साथ समान समस्या। एक बग रिपोर्ट है: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20860। – holger