এডিমে কখনও ফ্রেম তৈরি করবেন না


14

সাধারণভাবে, আমি ফ্রেমগুলি অপছন্দ করি। এখনই, আমি ব্যবহার করছি

(setq ediff-window-setup-function #'ediff-setup-windows-plain)

ediffএটি শুরু হওয়ার সাথে সাথে কোনও ফ্রেম তৈরি করে না তা নিশ্চিত করে।

যাইহোক, নির্দিষ্ট কমান্ডগুলি যেমন ediff-show-registryনতুন ফ্রেম খোলায়।

ফ্রেম তৈরিতে আমি কীভাবে সম্পূর্ণ অক্ষম করতে পারি ediff?


কিভাবে পরিবর্তন সম্পর্কে ediff-skip-unsuitable-frames, বা যে আউট মন্তব্য সম্পূর্ণভাবে মধ্যে ediff-show-registry- আউট যেমন, মন্তব্য: (ediff-skip-unsuitable-frames 'ok-unsplittable)?
আইনজীবি

5
আপনি যখন সেখানে ediffছিলেন, তখন গ্রন্থাগারগুলির -পরিবারের উত্সের সন্ধানের বিষয়টি বিবেচনা করুন (make-frameএবং আপনি কয়েকটি জায়গা পাবেন যা আপনার পছন্দ অনুসারে ঠিক করতে হবে। আপনার অনুরোধটি অবশ্যই যুক্তিসঙ্গত, এবং লেখক এবং / অথবা ইমাক্স টিমের কাছে (আমার মতে) বৈশিষ্ট্যটির অনুরোধটি যোগ্যতা অর্জন করবে - বেশিরভাগ লোকেরা ediff-setup-windows-plainবিভিন্ন make-frameব্যতিক্রম ব্যতিরেকে বোর্ড জুড়ে আবেদন করা উচিত বলে ধরে নিবে ।
আইনজীবি

উত্তর:


3

ediff-init.elবলা হয় একটি অভ্যন্তরীণ শিকারী , বলা হয় ediff-window-display-p। আমি যখন এটিকে পুনরায় সংজ্ঞায়িত করেছি (অবশ্যই এডিফ লোড করার পরে), তখন সমস্যা হিসাবে আপনি উল্লিখিত ফাংশন সহ সবকিছুই একটি ফ্রেমে কাজ করে:

(defun ediff-window-display-p () nil)

আমি @ লিওলিস্টের সাথে একমত নই যে এটি ঠিক করার জন্য এটি একটি দুর্দান্ত বৈশিষ্ট্য অনুরোধ ediff-window-setup-function


2
এটি (advice-add 'ediff-window-display-p :override #'ignore)আরও ভাল লিখিত হতে পারে , যা আরও সহজেই এর সাথে বিপরীত হতে পারে advice-remove(আরও এটির জন্য প্রথমে এডিফ লোডের প্রয়োজন হয় না)।
npostavs

@ এনপোস্টাভস দুর্দান্ত! স্মার্ট কোডের জন্য ধন্যবাদ!
সাইবারবিসন

আমি এটি চেষ্টা করেছিলাম, তবে দুর্ভাগ্যক্রমে এডিফের ফলে আমার কাস্টম উইন্ডো সেটআপ ফাংশনটি ব্যবহার বন্ধ হয়ে গেছে।
tboyce12

@ tboyce12 এটি বিভ্রান্তিকর ... আপনি যদি নতুন উইন্ডোজ (অর্থাত ফ্রেম) দেখাতে না চান তবে কেন আপনার পছন্দসই উইন্ডোটি সেট আপ ফাংশন থাকবে? ফাংশনটি কী করে?
সাইবারবিসন

আমি নতুন উইন্ডো চাই, তবে নতুন ফ্রেম চাই না। ডিফল্ট ediff-setup-windows-plainপুরো ফ্রেমের উপরে নেয় - আমি আমার "প্রসঙ্গ" উইন্ডোটি খোলা রাখতে চাই (যেমন নোট এবং অন্যান্য ফাইল)। সুতরাং আমি একটি কাস্টম উইন্ডো সেটআপ ফাংশন লিখেছি (উইন্ডোজটি যেখানে বিভক্ত করতে পারে এবং নতুন বাফারগুলি প্রদর্শন করতে পারে তা চয়ন করতে এস-উইন্ডো দ্বারা চালিত কাস্টম ডিসপ্লে-বাফার ব্যবহার করে)। দেখে মনে হয় যে এডিফ বুট আপ করার পরে এটি এটি পরীক্ষা করে ediff-window-display-pএবং যদি মিথ্যা হয় তবে কাস্টম উইন্ডো সেটআপ ফাংশনটিকে বাইপাস করে এবং ব্যবহার করে ediff-setup-windows-plain। সুতরাং আমার কাস্টম সেটআপের জন্য, আমি হয় এড়িয়ে যাব ediff-show-registry, অথবা কাস্টম কমান্ড লিখব।
tboyce12
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.