2012-05-06 8 views
19

ये कुछ शानदार विकल्प हैं: emacs-24, बुराई मोड (emacs में vim bindings का उपयोग करके), और पूर्व-पेड़।पूर्ववत पेड़ के साथ emacs बुराई मोड में पूर्ववत के granularity स्तर को बदलने के लिए कैसे?

हालांकि, जब मैं संपादन मोड (सम्मिलित मोड) में हूं, तो मैं कभी-कभी भागने और डालने मोड छोड़ने से पहले कई आवेषण, हटाना इत्यादि के लिए कूदता हूं।

"पूर्ववत करें" पूरे संपादन (हटाए गए समेत) को एक संपादन के रूप में लेता है। उदाहरण के लिए, मैं पूरे डिलीट को पूर्ववत किए बिना गलती से हटाए गए अनुच्छेद को पूर्ववत नहीं कर सकता!

तो इसे ठीक करने कोई तरीका है?

यहाँ कुछ संबंधित लिंक कर रहे हैं:

यहाँ vim मैपिंग कि कुछ vim आदेशों परिवर्तित इतना है कि वे पूर्ववत किया जा सकता हैं बस डालने मोड छोड़ना। उदाहरण के लिए, आपको लंबे समय तक सम्मिलित मोड में रहने में सक्षम होना चाहिए और फिर किसी भी तरह का डिलीट, कट, पेस्ट पूर्ववत करना चाहिए।

+0

http://stackoverflow.com/questions/6590889/how-emacs-determines-a-unit-of-work-to-undo के आधार पर, के लिए बुराई की जरूरत के भीतर अतिरिक्त आदेशों पूर्ववत सीमा पर कॉल करें। – justingordon

+0

केवल इसलिए कि यह अभी तक नहीं कहा गया है: "आपको डालने के तरीके का इलाज करना चाहिए जैसे कि आप कोयले के गर्म बिस्तर पर चल रहे हैं; जितनी जल्दी हो सके वहां से बाहर निकलें"। –

उत्तर

0

क्या यह पूर्ववत पेड़ के लिए विशिष्ट है? मैं इसका उपयोग नहीं करता, इसलिए निम्नलिखित लागू नहीं हो सकता है ...

मुझे यकीन नहीं है कि क्या आप संपादन की मात्रा को संशोधित कर सकते हैं जो पूर्ववत तंत्र एक इकाई होने पर विचार करता है, लेकिन आप क्या कर सकते हैं :

पहले एक क्षेत्र का चयन करें और फिर पूर्ववत कुंजी टाइप करें, और Emacs केवल उस क्षेत्र में किए गए परिवर्तनों को पूर्ववत कर देगा।

यह बहुत उपयोगी हो सकता है।

+0

यह शायद विम व्यवहार को अनुकरण करने में बुराई के साथ और अधिक है, जिसके लिए ऊपर दिखाए गए संशोधनों की आवश्यकता है। – justingordon

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