2012-09-12 17 views
10

मैं 80 कॉलम नीचे मेरी लाइनों रखना पसंद में LINEBREAK के बाद कोष्ठक का है, इसलिए मैं अक्सर एक लाइन है कि इस तरह दिखता है refactor करना चाहते हैं:संरेखित मांगपत्र उदात्त पाठ

object.function(a_long_argument, another_long_argument, and_a_third) 
इस के लिए

:

object.function(a_long_argument, 
       another_long_argument, 
       and_a_third) 

लेकिन जब मैं पहले के बाद एंटर दबाता हूं, "सब्लिमे में यह केवल लाइनब्रैक करता है और कर्सर को कुछ रिक्त स्थान देता है। मैं इसे पैराथेसिस या [] या {} में संरेखित करना चाहता हूं, जिसमें मैं हूं, जैसे Emacs बहुत खूबसूरती से करता है।

क्या इसके लिए कोई विकल्प है? क्या इसके लिए कोई प्लगइन है? क्या मुझे अपना खुद लिखना है?

मैंने इसे खोजने की कोशिश की है, लेकिन मुझे कुछ भी नहीं मिला है।

संपादित करें:

और भी बेहतर एक शॉर्टकट है या प्लगइन या कुछ ऐसी पंक्तियां हैं, या पूरे बफर के चयन के लिए कुछ होता है, और यह अच्छा स्पॉट पर ऑटो LINEBREAK की कोशिश करते हैं। रिफैक्टर टिप्पणियां भी। अगर इसे भाषा विशिष्ट होना है, तो मैं इसे मुख्य रूप से पायथन और सी ++ के लिए चाहता हूं।

+0

मैं इसे भी जानना चाहता हूं। यदि आपको यहां कोई जवाब नहीं मिलता है तो सीधे [सब्लिम फोरम] (http://www.sublimetext.com/forum/) पर जॉन (एसटी 2 के डेवलपर) से पूछने पर विचार करें। – AGS

+0

धन्यवाद @AGS, अगर मैं 24 घंटों में कोई जवाब नहीं देता तो मैं ऐसा करूँगा। मुझे लगा कि चूंकि स्टैकओवरफ्लो के पास उत्कृष्ट पाठ के लिए एक टैग है, इसलिए वह यहां छिप जाएगा। – Gurgeh

+0

पीईपी -8 के अनुसार पूरी पायथन फाइलों को स्वरूपित करने के लिए आप PyTidy का उपयोग कर सकते हैं https://github.com/witsch/SublimePythonTidy –

उत्तर

14

सब्लिमे का indent_to_bracket कर्सर आपके लिए लपेट देगा। बस या तो अपने User/Preferences.sublime-settings या User/Python.sublime-settings फ़ाइल में निम्न पंक्ति जोड़ें:

"indent_to_bracket": true 

दुर्भाग्य से यह वर्तमान में केवल कोष्ठक, घुंघराले ब्रेसिज़ और वर्ग कोष्ठक के साथ काम करने में अभी भी पिछले पंक्ति इंडेंट को लपेट रहा है।

संबंधित मुद्दे