मैं इसे कैसे बना सकता हूं ताकि जब मैं C-xC-bबफ़र सूची को एक्सेस करने के लिए दबाऊं तो उस बफर को मैन्युअल रूप से स्विच करने के बजाय फ़ोकस लेता है C-xo? मुझे ऐसा वैरिएबल नहीं मिल रहा है जो इसे कस्टमाइज़ करता हो।
मैं इसे कैसे बना सकता हूं ताकि जब मैं C-xC-bबफ़र सूची को एक्सेस करने के लिए दबाऊं तो उस बफर को मैन्युअल रूप से स्विच करने के बजाय फ़ोकस लेता है C-xo? मुझे ऐसा वैरिएबल नहीं मिल रहा है जो इसे कस्टमाइज़ करता हो।
जवाबों:
आप उस कमांड को बदल सकते हैं 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नई कमांड के लिए बाध्य है ।
buffer-menu, यदि आप दूसरी विंडो का उपयोग नहीं करना चाहते हैं।
global-set-keyऔर साथ ही: (global-set-key [remap list-buffers] #'buffer-menu-other-window)। global-set-keyकेवल एक पतला आवरण है define-key।
एक विकल्प ibuffer पर स्विच करना है, जो इस समस्या को साझा नहीं करता है।
ibuffer GNU Emacs का हिस्सा है, इसलिए Emacs के हालिया संस्करणों पर आपको बस जोड़ना चाहिए
(global-set-key (kbd "C-x C-b") 'ibuffer)
आपकी init फ़ाइल में।