চরিত্রগতভাবে পৃথক


9

লিনাক্সে অক্ষর অনুসারে দুটি পাঠ্য ফাইলের মধ্যে পার্থক্য করার জন্য একটি স্থিতিশীল সরঞ্জাম (বিদ্যমান সরঞ্জামটির বিকল্প / প্লাগইন: ভিমডিফ, ডিফ, ইত্যাদি) রয়েছে?

আমি আমার দুটি ফাইল হাইলাইটের মধ্যে দীর্ঘতম সাধারণ অনুচ্ছেদটি দেখতে চাই। এটির জন্য একটি ক্লাসিক বহু-কালীন অ্যালগরিদম রয়েছে তবে মানক সরঞ্জামগুলি কেবল লাইনে কাজ করে বলে মনে হয়।

উত্তর:


2

ভাল পুরানো cmpএকটি চরিত্রগতভাবে পৃথক হয়। এটি প্রায় 40 বছর ধরে ইউনিক্সের একটি অংশ ছিল। https://www.freebsd.org/cgi/man.cgi?query=cmp&apropos=0&sektion=0&manpath=Unix+Seventh+Edition&arch=default&format=html

দুর্ভাগ্যক্রমে, এটি প্রথম পৃথক পৃথক চরিত্রটিতে থামে, তাই উত্তরটি আপনার পক্ষে কার্যকর কিনা তা আমি জানি না।


ধন্যবাদ। আমি cmp -bl ...এই উত্তরটি খুঁজে পাওয়ার পরে কেবল দৌড়ে এসেছি এবং এতে একাধিক পার্থক্য এবং তাদের অবস্থানের প্রতিবেদন করা হয়েছে। আমার সংস্করণ হয় cmp (GNU diffutils) 3.6
জাজো নরটন

2

ইনস্টল করুন diffchar( প্লাগইন অটোলোডার ব্যবহারকারীদের জন্য গিথুব লিঙ্ক )। V4.7 যেহেতু প্লাগইন সক্ষম হয়েছে, ভিম স্বয়ংক্রিয়ভাবে আরও সঠিক পার্থক্য দেখায়:

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

  • আপনি F7স্বাভাবিক এবং প্লাগইনের মধ্যে টগল করতে (ডিফল্ট কীম্যাপ) টিপতে পারেন । এর সাথে পুনরায় নিয়োগ করুন:

    nmap <silent> <key> <Plug>ToggleDiffCharAllLines
    

    <key>একটি উপযুক্ত কী কোড দিয়ে প্রতিস্থাপন করা হচ্ছে ।

  • আপনি আরও রং ব্যবহার করতে পারেন:

    let g:DiffColors=100
    

দুর্ভাগ্যক্রমে, এটি লাইন জুড়ে কাজ করে না, সেরা আমি বলতে পারি। যাইহোক, সাধারণ অঞ্চলে ফেলে রাখা হয় উন -highlighted (এবং, গুটান যদি তারা অত্যন্ত দীর্ঘ হত্তয়া), সুতরাং আপনি যে সুবিধা গ্রহণ করতে সক্ষম হতে পারেন।


আমার ভি এবং ভিম স্ট্যাক এক্সচেঞ্জ পোস্ট থেকে অনুলিপি করা হয়েছে ।

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