ये कुछ शानदार विकल्प हैं: emacs-24, बुराई मोड (emacs में vim bindings का उपयोग करके), और पूर्व-पेड़।पूर्ववत पेड़ के साथ emacs बुराई मोड में पूर्ववत के granularity स्तर को बदलने के लिए कैसे?
हालांकि, जब मैं संपादन मोड (सम्मिलित मोड) में हूं, तो मैं कभी-कभी भागने और डालने मोड छोड़ने से पहले कई आवेषण, हटाना इत्यादि के लिए कूदता हूं।
"पूर्ववत करें" पूरे संपादन (हटाए गए समेत) को एक संपादन के रूप में लेता है। उदाहरण के लिए, मैं पूरे डिलीट को पूर्ववत किए बिना गलती से हटाए गए अनुच्छेद को पूर्ववत नहीं कर सकता!
तो इसे ठीक करने कोई तरीका है?
यहाँ कुछ संबंधित लिंक कर रहे हैं:
- How Emacs determines a unit of work to undo
- http://vim.wikia.com/wiki/Using_undo_branches
- http://vim.wikia.com/wiki/Modified_undo_behavior
- This tip शायद vim तरफ से सबसे अच्छा विवरण है।
inoremap <c-u> <c-g>u<c-u> inoremap <c-w> <c-g>u<c-w> inoremap <End> <C-g>u<End> inoremap <BS> <c-g>u<BS> inoremap <CR> <c-g>u<CR> inoremap <del> <c-g>u<del>
क्या जरूरत है बुराई पूर्ववत पेड़ के अलावा अतिरिक्त घटनाओं को ट्रैक करने के Emacs के अंदर पूर्ववत मोड के लिए है:
यहाँ vim मैपिंग कि कुछ vim आदेशों परिवर्तित इतना है कि वे पूर्ववत किया जा सकता हैं बस डालने मोड छोड़ना। उदाहरण के लिए, आपको लंबे समय तक सम्मिलित मोड में रहने में सक्षम होना चाहिए और फिर किसी भी तरह का डिलीट, कट, पेस्ट पूर्ववत करना चाहिए।
http://stackoverflow.com/questions/6590889/how-emacs-determines-a-unit-of-work-to-undo के आधार पर, के लिए बुराई की जरूरत के भीतर अतिरिक्त आदेशों पूर्ववत सीमा पर कॉल करें। – justingordon
केवल इसलिए कि यह अभी तक नहीं कहा गया है: "आपको डालने के तरीके का इलाज करना चाहिए जैसे कि आप कोयले के गर्म बिस्तर पर चल रहे हैं; जितनी जल्दी हो सके वहां से बाहर निकलें"। –