এডিফের উভয় রূপ কীভাবে ব্যবহার করবেন?


17

এডিফ ইন্টারফেসের +বোতাম রয়েছে, তবে এটি কিছু করার মতো মনে হচ্ছে না ( মিনিপুফারটি যখন আমি টিপিত হয় তখন অবিচ্ছিন্নভাবে "নীল" দেখায়), আমি ভেবেছিলাম এই বাটনটি ফলাফল বাফারে উভয় রূপ ব্যবহার করার জন্যই ছিল।

যাইহোক, মূল প্রশ্নটি হল: আমি এডিফ কীভাবে বাফার এ এবং বি উভয় থেকে কন্টেন্টকে বাফার সিতে রেখে একীভূত সংঘাতের সমাধান করব (আমি জানি আমি কেবল সি সম্পাদনা করতে পারি তবে আশা করি এটি আরও সহজে করা সম্ভব হবে)।

ধরা যাক ফাইল :

একই লাইন

বিভিন্ন লাইন

একই লাইন

বি ফাইলটি যখন রয়েছে:

একই লাইন

অন্য লাইন

একই লাইন

আমি ফাইল চান সি , মার্জ ফল একটি সঙ্গে বি ভালো চেহারা হবে:

একই লাইন

বিভিন্ন লাইন

অন্য লাইন

একই লাইন


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

@ তিয়ানজিয়াংএজিওনগ আমি আমার অর্থের একটি উদাহরণ যুক্ত করব। আমি মনে করি না যে লিঙ্কযুক্ত ম্যানুয়াল পৃষ্ঠাটি এটি কভার করেছে।
wvxvw

উত্তর:


7

দেখুন এই Stackoverflow উত্তর

@ কিলড্যাশ 9 থেকে :

ডি টিপে A এবং B উভয়কেই C বাফার সিতে অনুলিপি করতে হবে d

(defun ediff-copy-both-to-C ()
  (interactive)
  (ediff-copy-diff ediff-current-difference nil 'C nil
                   (concat
                    (ediff-get-region-contents ediff-current-difference 'A ediff-control-buffer)
                    (ediff-get-region-contents ediff-current-difference 'B ediff-control-buffer))))
(defun add-d-to-ediff-mode-map () (define-key ediff-mode-map "d" 'ediff-copy-both-to-C))
(add-hook 'ediff-keymap-setup-hook 'add-d-to-ediff-mode-map)

কারণ সদলিপিটি স্ট্যাক এক্সচেঞ্জ নেটওয়ার্কেও রয়েছে (এবং ফলস্বরূপ লোকেরা যদি এই সাইটে যেতে পারে তবে তারা সেই একটিতেও সক্ষম হতে পারবে), আমি কোডটি অনুলিপি না করার পক্ষে , তবে খাঁটিভাবে উত্তরটির সাথে সংযুক্ত করে রেখেছি ( ক্রস-সাইট সদৃশ পরিচালনা করার জন্য সাধারণ পদ্ধতির হিসাবে )। এইভাবে যদি মূল উত্তরটি উন্নত হয় তবে অন্যান্য সাইটে চারদিকে ভাসমান পুরানো কপি নেই। নির্বিশেষে, ভোট দিয়েছেন।
21

আমি এই ছাপে ছিলাম যে স্ট্যাকএক্সচেঞ্জের সাইটগুলি সাধারণত কোনও লিঙ্কের পরিবর্তে সাধারণত সাইটে নিজেই উত্তর দেওয়া পছন্দ করে। তবে লিঙ্কটি যদি অন্য স্ট্যাকএক্সচেঞ্জ সাইট হয় তবে এটি অন্যরকম হতে পারে? / শ্রাগ
তিয়ানসিয়াং জিয়াং

অফিসিয়াল নীতি কী তা আমি আসলে জানি না, তবে আমি অবশ্যই মনে করি যে নেটওয়ার্কের বাইরে থাকা লিঙ্কগুলিতে অন্তর্-নেটওয়ার্ক লিঙ্কগুলি আলাদাভাবে আচরণ করা উচিত। সাধারণভাবে লিঙ্কগুলি ব্যবহার না করার অর্থ এটি প্রত্যন্ত উত্সটি উপলভ্য না হলেও উত্তরটি অ্যাক্সেসযোগ্য, তবে আমি মনে করি স্ট্যাকএক্সচেঞ্জ নেটওয়ার্কের কেবলমাত্র কোনও অংশেই কোনও সময়ে উপলব্ধ হওয়া খুব সম্ভব নয়, সুতরাং আমি মনে করি যে যুক্তিটি চলে যায়; কোন পর্যায়ে প্রশ্নটি হল যে দুটি পৃথক সদৃশ প্রশ্নের মধ্যে উত্তরগুলি ভাগ করা বুদ্ধিমান কিনা এবং আমি বিশ্বাস করি যে এটি কখনই সহায়ক নয়। আইএমও, যাইহোক।
27 এ ফিল্ডস

3

সম্পাদনা: ডুপ্লিকেট Q & A- Stackoverflow উপর (মন্তব্যে Tianxiang Xiong থেকে দ্বারা সরু আউট হিসাবে) এই প্রশ্নের উত্তর আছে।

নীচের আমার উত্তরটির কোনও ব্যবহার নেই, কারণ আপনি স্পষ্টতই পছন্দসই ফলাফলটি সেভাবে পেতে পারেন না। আমি শুধু এটা মুছে ফেলছি না, কারণ তথ্য আছে দিতে কিছুটা প্রাসঙ্গিক, এবং এখনও কাউকে মজার তথ্য প্রমাণ হতে পারে।


ব্যক্তিগতভাবে আমি সরাসরি মার্জ বাফারটি সম্পাদনা করি তবে আপনার যদি মানক প্রয়োজন হয় তবে আপনি ইমাসকে কী করতে হবে তা শিখিয়ে দিতে পারেন।

+কল ediff-combine-diffs:

বাফার A এবং B এর Nth পৃথক অঞ্চলগুলিকে একত্রিত করুন এবং সংমিশ্রণটি সি তে স্থাপন করুন এন একটি উপসর্গ যুক্তি। যদি শূন্য হয়, বর্তমান পার্থক্য অঞ্চল একত্রিত করুন। ভেরিয়েবলের স্পেসিফিকেশন অনুযায়ী সংমিশ্রণটি করা হয় ediff-combination-pattern

যা হলো:

বাফার এ এবং বি মধ্যে পার্থক্য অঞ্চলের (STRING1 bufspec1 STRING2 bufspec2 STRING3 bufspec3 STRING4) সংমিশ্রনের জন্য ব্যবহৃত প্যাটার্ন মানটি সেই ফর্মের একটি তালিকা হতে হবে যেখানে বুফস্পেক প্রতীক এ, বি, বা পূর্বপুরুষ। উদাহরণস্বরূপ, মানটি যদি হয় '(STRING1 A STRING2 Ancestor STRING3 B STRING4)তবে সম্মিলিত পাঠ্যটি এর মতো দেখায়:

স্ট্রিং 1
বৈকল্পিক A থেকে পরিবর্তন অঞ্চল
স্ট্রিং 2
পূর্বপুরুষ থেকে পরিবর্তন অঞ্চল
STRING3
বৈকল্পিক বি থেকে পরিবর্তন অঞ্চল
STRING4

মনে রাখবেন যে যখন আপনি ভাবেন যে এটি কিছুই করছে না, তখন এটি আসলে সাধারণ সংঘাতের চিহ্নিতকারীগুলি ব্যবহার করে ভেরিয়েন্টগুলি সংযুক্ত করে। যেমন আপনি যদি ইতিমধ্যে A বা B নির্বাচন করে থাকেন তবে ডিফল্টরূপে +মূল দ্বন্দ্ব পুনরুদ্ধার করার উপায়।


আমার পরিবর্তনগুলি কি ediff-combination-patternডিফল্টরূপে ব্যবহৃত traditionalতিহ্যবাহী দ্বন্দ্বের চিহ্নগুলি মুছে ফেলবে না? মার্জ হওয়া ফাইলগুলি থেকে যে কোনওরকমের সংমিশ্রণটি ব্যবহার করে আমি এটি সমাধান না করা পর্যন্ত আমি লড়াইটিকে ঠিক ততক্ষণ রাখতে চাই।
wvxvw

দ্বন্দ্ব চিহ্নিতকারীগুলি ইমাসের বাইরে উদ্ভূত, তাই আমি সন্দেহ করি যে এটি ঘটনা, তবে আমি আসলে জানি না। চেষ্টা করে দেখুন?
ফিল্ড

আমি, কিন্তু পরে আজ। আমি জানার পরে আপডেট করব।
wvxvw

বাস্তবে আপনি ঠিক বলেছেন - বাফার উপস্থাপনের আগে এডিফ প্রক্রিয়াগুলি এবং সমস্ত বিবাদ অঞ্চলকে সেই ধরণ অনুযায়ী রূপান্তর করে। তবে, আপনি কোনও কমান্ডের জন্য একটি কাস্টম বাঁধাই যুক্ত ediff-combination-patternকরতে পারেন যা আপনার কাস্টম প্যাটার্নে লেট-বেঁধে দেয় এবং তারপরে কল করে ediff-combine-diffs
ফিল্ড

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