কীভাবে কোনও বাফার খোলে (একই ফ্রেম / উইন্ডোতে বা অন্য কোনও ফ্রেম / উইন্ডো) ব্যবহার করে তা কনফিগার করা সম্ভব 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)যেমন আমরা এই বাফার একই উইন্ডোতে খোলার জন্য চাই না।
তথ্যসূত্র