एक समारोह की शुरुआत करने के लिए कूदने का सबसे अच्छा (न्यूनतम कीस्ट्रोक्स) विधि और फिर वर्तमान बिंदु पर वापस?


16

कभी-कभी मैं एक लंबे फ़ंक्शन के अंदर होता हूं जहां फ़ंक्शन की शुरुआत दिखाई नहीं देती है। जबकि मुझे हाल ही में पता चला है कि (which-function-mode)कौन से मॉडल में मुझे फ़ंक्शन का नाम बताता है, मैं फंक्शन की शुरुआत में जल्दी से कूदना चाहता हूं और फिर जितना संभव हो उतना आसानी से वापस आ सकता हूं।

अब तक मुझे दो समाधान मिल गए हैं।

  1. एक निशान का उपयोग करना

    C-SPC वर्तमान बिंदु को चिह्नित करें

    C-M-a फ़ंक्शन शुरू करने के लिए पीछे की ओर ले जाएं

    C-x C-x वर्तमान बिंदु के साथ विनिमय चिह्न (आप वापस कूदता है)

    C-g चिह्नित क्षेत्र को रद्द करें

  2. एक रजिस्टर का उपयोग करना

    C-x r SPC p रजिस्टर 'पी' में करेंट पॉइंट सेव करें

    C-M-a फ़ंक्शन शुरू करने के लिए पीछे की ओर ले जाएं

    C-x r j p रजिस्टर 'पी' में सहेजे गए बिंदु पर जाएं

क्या कोई बेहतर तरीका है? मैं अपनी .emacsफ़ाइल में कुछ विशिष्ट जोड़ने का विरोध नहीं कर रहा हूँ ।

जवाबों:


19

यह मेरे लिए काम करता है:

  • C-M-aफ़ंक्शन की शुरुआत में जाने के लिए; यह स्वचालित रूप से सेट होता है
  • C-u C-SPC चिह्न को पॉप करने और पिछली स्थिति में लौटने के लिए

2
अच्छा! मुझे नहीं पता था कि इसने मेरे लिए निशान तय कर दिया है, और मुझे इसके लिए उपसर्ग संशोधक के बारे में पता नहीं थाset-mark-command
हार्वे

10
एक बार जब आप उपयोग करने के लिए अभ्यस्त हो जाते हैं pop-to-mark-command(जिसे वह कहते हैं C-u C-SPC), तो आपको आश्चर्य होगा कि आप इसके बिना कैसे रहते थे। आप अपने रास्ते को वापस पा सकते हैं जहाँ आप ब्रेडक्रंब के एक छोटे से निशान का पालन करके आए थे जो आपको पता भी नहीं था कि आप छोड़ रहे हैं।
nispio

वास्तव में। यह Emacs कमांड्स के लिए मार्क रिंग को पुश करने के लिए विशिष्ट है यदि वे आपको कुछ मनमानी दूरी से स्थानांतरित करने के लिए हैं जहां आप थे, इसलिए उपयोगकर्ताओं को सामान्य रूप से इस दृष्टिकोण को याद रखना चाहिए।
फिल्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.