ম্যাজিট: লাইনের মধ্যে পার্থক্য কীভাবে দেখানো যায়


14

আমার একটি ফাইল আছে, আমি কিছু পরিবর্তন করছি। এখানে স্মার্টজিট কীভাবে পার্থক্য দেখায়।

smartgit

আপনি দেখতে পাচ্ছেন যে লাইনের মধ্যে পার্থক্যটি রয়েছে তা দেখায়। এটি কংক্রিট অবস্থানে লাল রঙে পটভূমি পরিবর্তন করে। এবং এটা খুব ভাল। পার্থক্য খুঁজতে আমার সময় দেওয়ার দরকার নেই। আমি তত্ক্ষণাত্ পার্থক্য কোথায় তা দেখতে পাচ্ছি।

এখন এটি ম্যাজিটে দেখতে কেমন:

এখানে চিত্র বর্ণনা লিখুন

আপনি দেখতে পাচ্ছেন ম্যাগিত বলেছেন যে পার্থক্যটি পুরো লাইনে ছিল। পার্থক্যটি লাইনের মধ্যে কোথায় রয়েছে তা এটি দেখানো হচ্ছে না। সুতরাং আমি নিজেই পার্থক্য কোথায় তা খুঁজে বের করতে হবে। আমার প্রতিবার এটি করা দরকার। এটি খুব তুলনীয় নয়। ধরুন আমার 20 লাইনে পার্থক্য রয়েছে। আসলে কী বদলেছে তা জানতে আমার অনেক সময় ব্যয় করা দরকার। এটা খুব ভাল না।

পরিবর্তন কি আসল কলামে পার্থক্য দেখাতে পারে? যেমন স্মার্টজিটে।

উত্তর:


3

আপনি যদি আমার কনফিগারে সেটি সঞ্চয় করতে চান তবে কেবল যুক্ত করুন

(setq magit-diff-refine-hunk (quote all))

তোমার .emacs.d/init.el


এটি ফিলসের উত্তর দ্বারা অনুপ্রাণিত হয়েছিল ।


16

M-x customize-option RET magit-diff-refine-hunk RET

আবশ্যক magit-diff-toggle-refine-hunkকমান্ডটিও, Dtযা আপনি বর্তমান বাফারে আচরণ সেট করতে ব্যবহার করতে পারেন। বাফারে সমস্তDC-ut কুকুরের জন্য পরিশোধন চালু করতে ব্যবহার করুন ; অন্যথায় কেবলমাত্র নির্বাচিত কুঁচের জন্য শুধুমাত্র সংশোধনগুলি নির্দিষ্ট সময়ে প্রদর্শিত হবে (আপনি কুকুরের মধ্যে যাওয়ার সময় আপডেট হচ্ছেন)।

পরিবর্তন, ব্যবহারের 'পরিশ্রুত' অঞ্চলের চেহারা কনফিগার করার জন্য M-x customize-faceজন্য diff-refine-added, diff-refine-changedএবং diff-refine-removedমুখমন্ডল।


1

শব্দ বিবিধ কাজের জন্য ম্যাজিটকে diffএক্সিকিউটেবল ব্যবহার করতে সক্ষম হওয়া প্রয়োজন ।

সুতরাং নিশ্চিত করুন যে M-x ielm RET (executable-find "diff") RETফিরে না nil। এটা ফেরৎ তাহলে nilআপনার পরিবর্তন এক্সিকিউটেবল ফোল্ডার পাথ যোগ exec-pathসঙ্গে পরিবর্তনশীলM-x ielm RET (add-to-list 'exec-path "c:/Program Files/Git/usr/bin") RET

পরবর্তী আপনাকে নিশ্চিত করে নেওয়া দরকার যে ম্যাজিট আসলে সেই নির্বাহযোগ্য ব্যবহার করছেন diff। তার জন্য একটি চৌম্বক স্থিতি বাফারটি প্রবেশ করুন, হিট করুন Dএবং -x Disallow external diff drivers (--no-ext-diff)তা অক্ষম রয়েছে তা নিশ্চিত করুন । অন্যথায় এটি অক্ষম করুন, এটির সাথে -xডিফল্ট হিসাবে সেট করুন sএবং তারপরে ডিফল্টগুলি সংরক্ষণ করুন Dw

এটি হয়ে যাওয়ার পরে আপনি আপনার বর্তমান বাফারের জন্য বিকল্পটি Dtটগল করতে magit-diff-refine-hunkবা এই সেটিংসটিকে আরও স্থায়ী করতে ফিলসের মাধ্যমে এই উত্তরটি অনুসরণ করতে পারেন।


0

চেষ্টা করুন ediff-toggle-ignore-caseবা compare-ignore-caseপরিবর্তনশীল। আমার ধারণা আপনার ডিফ ইঞ্জিনটি কেস উপেক্ষা করছে। বিভিন্ন বিকল্পে থাকতে পারে (সেটিংস কী তা আমি নিশ্চিত নই))

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