আমি কীভাবে এটি তৈরি করতে পারি যাতে আমি যখন C-xC-bবাফার তালিকার অ্যাক্সেসের জন্য চাপ দিই যে সেই বাফারটি নিজে নিজে এটিতে স্যুইচ করার পরিবর্তে স্বয়ংক্রিয়ভাবে ফোকাস নেয় C-xo? আমি এটিকে অনুকূলিত করে এমন পরিবর্তনীয় খুঁজে পাচ্ছি না।
আমি কীভাবে এটি তৈরি করতে পারি যাতে আমি যখন C-xC-bবাফার তালিকার অ্যাক্সেসের জন্য চাপ দিই যে সেই বাফারটি নিজে নিজে এটিতে স্যুইচ করার পরিবর্তে স্বয়ংক্রিয়ভাবে ফোকাস নেয় C-xo? আমি এটিকে অনুকূলিত করে এমন পরিবর্তনীয় খুঁজে পাচ্ছি না।
উত্তর:
আপনি যে কমান্ডটি list-buffers
চালাচ্ছেন C-x C-b
এটি কোনও ফাংশন যা আপনার ইচ্ছা অনুযায়ী করে তা প্রতিস্থাপন করতে পারেন। এই ক্ষেত্রে buffer-menu-other-window
ফোকাস সহ অন্য উইন্ডোতে বাফার তালিকা খোলে। আপনার init ফাইলটিতে নিম্নলিখিত স্নিপেট যুক্ত করা 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
।
একটি বিকল্প হ'ল আইবুফারের দিকে চলে যাওয়া, যা এই সমস্যাটি ভাগ করে না।
আইফুফার জিএনইউ ইম্যাকসের অংশ, সুতরাং ইমা্যাক্সের সাম্প্রতিক সংস্করণগুলিতে আপনাকে কেবল যুক্ত করা উচিত
(global-set-key (kbd "C-x C-b") 'ibuffer)
আপনার init ফাইল।