मैं कोष्ठक को घेरने के लिए कैसे कूदूं?


12

मैं spacemacsपायथन कोड को संपादित करने के लिए उपयोग कर रहा हूं ।

जब मैं एक शुरुआती कोष्ठक टाइप करता हूं, तो समापन कोष्ठक स्वचालित रूप से मेरे लिए डाला जाता है और आगे टाइपिंग के लिए कर्सर को बीच में डाल दिया जाता है। लेकिन: एक बार जब मैं कोष्ठकों के अंदर टाइपिंग कर लेता हूं, तो मुझे उनसे बाहर निकलने और समापन कोष्ठक के बाद उतरने का एक त्वरित तरीका चाहिए।

अभी, मैं सामान्य स्थिति में स्विच करता हूं, कर्सर को एक इकाई (जब मैं कोष्ठक को बंद करने से ठीक पहले चरित्र पर हूं) ले जाता हूं, और फिर सम्मिलित अवस्था फिर से दर्ज करता हूं a। मैं इसे और अधिक कुशलता से कैसे कर सकता हूं?


(पहली जगह में स्मार्टपैरन्स आदि का उपयोग न करें? IOW, अगर यह दर्द होता है, तो इसे न करें। अपने आप को " कोष्ठक के अंदर सामान टाइप करना" तक सीमित क्यों करें ? Emacs आपको पहले ही बता देता है कि कौन सा दायाँ पैर किस बायें बराबर से मेल खाता है? । काम करने के लिए बहुत कम सेल बनाकर खुद को हैमस्ट्रिंग करने की कोई जरूरत नहीं है।)
आकर्षित

3
क्या आप केवल एक बंद करने का प्रकार नहीं लिख सकते? यदि नहीं, तो प्रयास करें C-M-n
नानी

@ ज्ञानी धन्यवाद। मुझे इसकी जानकारी नहीं थी।
अविरल गोयल

@ ड्रू यू आर राइट। लेकिन स्मार्टप्रेन कुछ अच्छी सुविधाएँ भी प्रदान करता है, विशेष रूप से योजना / रैकेट प्रोग्रामिंग के लिए उपयोगी है।
अविरल गोयल

जवाबों:


10

में smartparens-mode, फ़ंक्शन sp-up-sexpआपको कोष्ठकों के एक सेट से बाहर ले जाएगा (अपनी पसंद की कुंजी से बाँधें):

कोष्ठकों के एक स्तर से आगे बढ़ें।

...

उदाहरण:

(foo |(bar baz) quux blab) -> (foo (bar baz) quux blab)|

(foo (bar |baz) quux blab) -> (foo (bar baz) quux blab)| ;; 2

(foo bar |baz -> (foo bar baz)| ;; re-indent the expression ​ )

(foo |(bar baz) -> (foo)| (bar baz) ;; close unbalanced expr.

निम्नलिखित पाठ और |कर्सर के साथ डॉकस्ट्रिंग उदाहरणों के एक सरल संस्करण को दोहराना है:

(hey, I'm| in the parentheses) and I'm outside them

M-x sp-up-sexp (या जो भी आप सुविधा के लिए उस फ़ंक्शन को बाँधते हैं) आपको ले जाएगा:

(hey, I'm in the parentheses)| and I'm outside them

यह भी ध्यान रखें कि, अगर कर्सर है पर समापन कोष्ठक, तो आप उस कोष्ठक टाइप कर सकते हैं और smartparensइसका मतलब यह करने के लिए के बजाय "यह कोष्ठक पिछले चाल" की व्याख्या करेगा "एक और कोष्ठक डालने।"


3

प्रयास करें up-list(जो एक अंतर्निहित Emacs फ़ंक्शन है)

यह मुझे किसी भी घोंसले के शिकार के साथ तार, parens, कोष्ठक से बाहर कूदने देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.