বাফার তালিকাটি ফোকাস নিতে চান?


11

আমি কীভাবে এটি তৈরি করতে পারি যাতে আমি যখন C-xC-bবাফার তালিকার অ্যাক্সেসের জন্য চাপ দিই যে সেই বাফারটি নিজে নিজে এটিতে স্যুইচ করার পরিবর্তে স্বয়ংক্রিয়ভাবে ফোকাস নেয় C-xo? আমি এটিকে অনুকূলিত করে এমন পরিবর্তনীয় খুঁজে পাচ্ছি না।


2
এটি নিখুঁত সম্পাদকীয়, তবে তালিকাটি আন-ফোকাসে কীভাবে আসে তা কার্যকর হতে পারে বলে আমি কখনই বুঝতে পারি নি। হ্যাঁ, ভাল প্রশ্ন।
— অবদি

উত্তর:


9

আপনি যে কমান্ডটি 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নতুন কমান্ডের সাথে আবদ্ধ ।


4
অথবা buffer-menu, যদি আপনি অন্য উইন্ডোটি ব্যবহার করতে না চান।
— ড্র হয়েছে

গ্লোবাল-সেট-কী ওভার রিম্যাপ ব্যবহারের জন্য কুডোস।

@metaturso আপনার সাথে remap করতে global-set-keyপাশাপাশি: (global-set-key [remap list-buffers] #'buffer-menu-other-window)। global-set-keyচারদিকে কেবল পাতলা মোড়ক define-key।
— তুলসী

7

একটি বিকল্প হ'ল আইবুফারের দিকে চলে যাওয়া, যা এই সমস্যাটি ভাগ করে না।

আইফুফার জিএনইউ ইম্যাকসের অংশ, সুতরাং ইমা্যাক্সের সাম্প্রতিক সংস্করণগুলিতে আপনাকে কেবল যুক্ত করা উচিত

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

আপনার init ফাইল।


1
এটি আমিও তাই করি তবে আপনার উত্তরের শব্দটি মনে হয় এটি কেবল পছন্দ করার চেয়ে বেশি।
— নিসপিও

এটা অবশ্যই করে।
— ডেভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.