मैं इसे कैसे बना सकता हूं ताकि जब मैं 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 फ़ाइल में।