क्या कर्सर पिछली स्थिति में वापस जा सकता है?


24

क्या मैं अपने कर्सर को एक बफर जंप में वापस लाकर उसकी अंतिम स्थिति में आ सकता हूं? (पिछले स्थिति को चिह्नित किए बिना अधिमानतः)

उदाहरण के लिए, सीए वर्तमान लाइन की शुरुआत में कूदता है, क्या मैं वापस कूद सकता हूं जहां यह पहले था?

उदाहरण के लिए, जब Cx Cf एक अलग निर्देशिका में एक फ़ाइल खोलने के लिए, मैं पथ नाम में पिछली स्थिति में वापस कूदना चाहता हूं।

धन्यवाद।


विल C-x xजो रन exchange-point-and-markकरते हैं? Emacs सभी कर्सर आंदोलनों को संग्रहीत नहीं करता है, केवल उन लोगों को जो आपने विशेष रूप से इसे बताया था। अंक जोड़ना और पॉप करना कर्सर संचलन इतिहास को संग्रहीत करने का एक तरीका है। emacswiki.org/emacs/MarkCommands - यहां विषय की अच्छी चर्चा है।
wvxvw

1
C-x xअपरिभाषित है। M-x exchange-point-and-mark: इस बफ़र में कोई चिह्न सेट नहीं।
टिम

@Tim यह है C-x C-x। इसके अलावा, आपको काम करने के लिए पहले एक चिह्न स्थापित करना होगा। स्पष्ट रूप से एक चिह्न सेट करने के लिए, आप करते हैं C-SPC। पिछले निशान पर वापस जाने के लिए, आप करते हैं C-u C-SPC
कौशल मोदी

हाँ, ठीक है, माफ करना, यह था C-x C-xC-x xमेरा अपना बंधन है।
wvxvw

1
यकीन नहीं है कि यह एक डुप्लिकेट है, लेकिन emacs.stackexchange.com/q/3421/454 उपयोगी हो सकता है।
फिल्स

जवाबों:


30

यहां कुछ चिह्नित- संबंधित बाइंडिंग हैं जो आपकी सहायता कर सकते हैं:

  • C-SPC- सेट चिह्न और सक्रिय क्षेत्र (बाध्य set-mark-command)
  • C-SPC C-SPC - सेट चिह्न (सक्रिय होता है और फिर क्षेत्र को निष्क्रिय कर देता है)
  • C-x C-x - करने के लिए बाध्य exchange-point-and-mark
  • C-u C-SPC - पिछले चिह्न पर जाएं

की जाँच करें मार्क प्रलेखन इस विषय की बेहतर समझ के लिए।


9
ध्यान दें कि कमांड जो कर्सर को कुछ मनमाने ढंग से (लेकिन संभावित रूप से बड़ी) दूरी पर ले जाने के लिए उत्तरदायी हैं जहां से आप (आमतौर पर) पहले निशान को स्वचालित रूप से धक्का देंगे। तो आप अक्सर एकल के साथ पहले जहां आप थे वापस आ सकते हैं C-u C-SPC
फिल्स

इसके साथ counsel-mark-ringसभी चिह्नों को सूचीबद्ध करना और उन्हें कर्सर के साथ नेविगेट करना भी संभव है, बफर में वास्तविक समय का पूर्वावलोकन प्राप्त करना।
एरियलडो मार्टिनी 5


1

आप `रजिस्टर 'का उपयोग कर सकते हैं।

Emacs जानकारी फ़ाइल से

13.1 रजिस्टरों में बचत की स्थिति

C-x r <SPC> R' Record the position of point and the current buffer in register R (बिंदु से रजिस्टर ')।

C-x r j R' Jump to the position and buffer saved in register R (कूद करने के लिए रजिस्टर ')।

टाइपिंग C-x r <SPC>' (-टू-रजिस्टर '), उसके बाद एक चरित्र' आर ', बिंदु की स्थिति और रजिस्टर बफर में वर्तमान बफर दोनों को बचाता है। रजिस्टर इस जानकारी को तब तक बरकरार रखता है जब तक आप इसमें कुछ और स्टोर नहीं करते।

कमांड `Cx आरजे आर 'रजिस्टर आर में दर्ज बफर पर स्विच करता है, और दर्ज की गई स्थिति को इंगित करता है। रजिस्टर की सामग्री को बदला नहीं गया है, इसलिए आप किसी भी समय सहेजे गए स्थान पर जा सकते हैं।

यदि आप C-x r j' to go to a saved position, but the buffer it was saved from has been killed,Cx rj का उपयोग करते हैं 'एक ही फाइल पर जाकर बफर को फिर से बनाने की कोशिश करता है। बेशक, यह केवल उन बफ़र्स के लिए काम करता है जो फ़ाइलों का दौरा कर रहे थे।

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