बफ़र सूची बनाएँ ध्यान दें?


11

मैं इसे कैसे बना सकता हूं ताकि जब मैं C-xC-bबफ़र सूची को एक्सेस करने के लिए दबाऊं तो उस बफर को मैन्युअल रूप से स्विच करने के बजाय फ़ोकस लेता है C-xo? मुझे ऐसा वैरिएबल नहीं मिल रहा है जो इसे कस्टमाइज़ करता हो।


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

जवाबों:


9

आप उस कमांड को बदल सकते हैं list-buffersजो C-x C-bएक फ़ंक्शन के साथ चलाया जाता है जो आपको चाहिए। इस मामले buffer-menu-other-windowमें फोकस के साथ एक अन्य विंडो में बफ़र्स सूची को खोलता है। निम्नलिखित स्निपेट को अपनी इनिट फ़ाइल में जोड़कर C-x C-bनए फ़ंक्शन को रीमैप करना चाहिए ।

 (define-key global-map [remap list-buffers] 'buffer-menu-other-window)

यहां global-mapकीमैप का प्रतिनिधित्व करता है जहां C-x C-bएक कमांड, list-buffersमूल कमांड और buffer-menu-other-windowनई कमांड के लिए बाध्य है ।


4
या buffer-menu, यदि आप दूसरी विंडो का उपयोग नहीं करना चाहते हैं।
आकर्षित किया

Kudos वैश्विक-सेट-कुंजी पर रीमैपिंग का उपयोग करने के लिए।

@metaturso आप के साथ पुन: मैप कर सकते हैं global-set-keyऔर साथ ही: (global-set-key [remap list-buffers] #'buffer-menu-other-window)global-set-keyकेवल एक पतला आवरण है define-key
तुलसी

7

एक विकल्प ibuffer पर स्विच करना है, जो इस समस्या को साझा नहीं करता है।

ibuffer GNU Emacs का हिस्सा है, इसलिए Emacs के हालिया संस्करणों पर आपको बस जोड़ना चाहिए

(global-set-key (kbd "C-x C-b") 'ibuffer)

आपकी init फ़ाइल में।


1
यह वही है जो मैं भी करता हूं, लेकिन आपके उत्तर का शब्दांकन ऐसा लगता है कि यह केवल वरीयता के मामले से अधिक है।
nispio

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