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


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.