কীভাবে কোনও বাফার খোলে (একই ফ্রেম / উইন্ডোতে বা অন্য কোনও ফ্রেম / উইন্ডো) ব্যবহার করে তা কনফিগার করা সম্ভব display-buffer-alist
। এই পরিবর্তনশীল সম্পর্কে আরও জানতে নীচের উল্লেখগুলি দেখুন।
সমাধান
আমাদের সর্বদা COMMIT_EDITMSG
উইন্ডোতে সমাপ্ত বাফারগুলি একই ( *magit ..*
) উইন্ডোতে না খোলার জন্য ইমাসকে বলতে হবে ।
এই ক্রিয়াটি নির্দিষ্ট করার জন্য নিম্নলিখিত স্নিপেটটি init.el
পরে যুক্ত করুন (require 'magit)
।
(add-to-list 'display-buffer-alist
'(".*COMMIT_EDITMSG". ((display-buffer-pop-up-window) .
((inhibit-same-window . t)))))
সমাধান ভাঙ্গা
display-buffer-alist
একটি হল alist
যে একটি কল FUNCTION
সঙ্গে (বা একটি ফাংশন তালিকা) ALIST
যখন একটি পরামিতি CONDITION
সত্য। display-buffer-alist
, হিসাবে প্রতিনিধিত্ব করা যেতে পারে
'(CONDITION . (FUNCTION . ALIST))
- এখানে
CONDITION
বাফারের নামটি শেষ হয় COMMIT_EDITMSG
এবং এটি প্রতিনিধিত্ব করে ".*COMMIT_EDITMSG"
।
FUNCTION
থেকে কল হল display-buffer-pop-up-window
হিসাবে আমরা এই বাফার জন্য একটি উইন্ডো তৈরি করতে চান। ফাংশনটি নিজে থেকে নির্দিষ্ট করার পরিবর্তে এটি একটি একক ফাংশনটির তালিকা হিসাবে রাখা হয়েছে (display-buffer-pop-up-window)
যাতে ভবিষ্যতে প্রয়োজনে আরও ফাংশনগুলি সহজেই তালিকায় যুক্ত করা যায়।
ALIST
রয়েছে (inhibit-same-window . t)
যেমন আমরা এই বাফার একই উইন্ডোতে খোলার জন্য চাই না।
তথ্যসূত্র