আমি কীভাবে একটি নির্দিষ্ট উইন্ডোটিকে একটি নতুন উইন্ডোতে খুলতে বাধ্য করব?


12

Magit এ পরিবর্তন করার সময় কমিট সম্পর্কে বিশদ যুক্ত করার সময় ভিন্ন মতামতটি খোলা রাখা কার্যকর।

ম্যাজিট-এ আমরা *magit ..*বাফারে ভিন্নতা দেখতে পাই । যখন আপনি আঘাত ccযখন কার্সারটি হয় স্টেজড ফাইল, Magit কমিট বাফার .. COMMIT_EDITMSGপপ আপ। ডিফল্টরূপে, এই নতুন বাফারটি সেই বাফারকে প্রতিস্থাপন করে *magit ..*যা কমিটের বিভিন্নতা দেখায়।

প্রশ্ন - আমি কীভাবে .. COMMIT_EDITMSGবাফারটিকে একটি নতুন উইন্ডোতে খোলা করব (ফ্রেমটি শুরু করতে যদি ফ্রেমের মাত্র 1 উইন্ডো থাকে তবে একটি নতুন উইন্ডো পুনরায় ব্যবহার করতে বা একটি নতুন উইন্ডো তৈরি করতে পারি) যাতে আমি উভয় *magit ..*এবং .. COMMIT_EDITMSGবাফার দেখতে পারি ?


উত্তর:


17

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

তথ্যসূত্র


2

v2.1.0ডিফল্টরূপে ম্যাজিট দিয়ে শুরু করা কমিট বার্তা লেখার জন্য ব্যবহৃত বাফারের পাশাপাশি প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি দেখায়।

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