আমি কীভাবে ভিমডিফ রঙগুলি কাস্টমাইজ করব?


22

আমি আমার গিট একীভূতকরণ সরঞ্জাম হিসাবে ভিমিডিফটি ব্যবহার করার চেষ্টা করছি, তবে ব্যবহৃত রঙগুলি এটিকে অসহনীয় করে তুলছে (কমপক্ষে উইন্ডোজ / মিংডাব্লুতে): পটভূমির রঙ এবং সামনের রঙটি কিছু বিবাদী লাইনের জন্য একই, এটি অকারণে শক্ত করে তোলে কী চলছে তা বের করার জন্য (নীচে থাকা লাইনগুলি দেখুন include=)।

উদাহরণ

উত্তর:


13

রঙগুলি এই চারটি হাইলাইট গ্রুপ ( :help hl-DiffAdd) দ্বারা নিয়ন্ত্রিত হয় :

DiffAdd     diff mode: Added line
DiffChange  diff mode: Changed line
DiffDelete  diff mode: Deleted line
DiffText    diff mode: Changed text within a changed line

এগুলি সাধারণত কোনও রঙিন স্কিম দ্বারা সংজ্ঞায়িত করা হয় তবে আপনি এগুলি আপনার ~/.vimrc( :colorschemeকমান্ডের পরে ) কাস্টমাইজ করতে পারেন যদি আপনি পছন্দ করেন যে আপনি সামগ্রিকভাবে স্কিম করেন তবে এটির পৃথক হাইলাইটিং নয়। ব্যবহার করে কেবল নতুন সংজ্ঞা দিন :highlight। এখানে আমার ব্যক্তিগত কাস্টমাইজেশন রয়েছে (জিভিআইএম এর জন্য; টার্মিনালের জন্য আপনার ctermfg/bg=...পরিবর্তে / অতিরিক্ত সংযোজন প্রয়োজন):

hi DiffAdd      gui=none    guifg=NONE          guibg=#bada9f
hi DiffChange   gui=none    guifg=NONE          guibg=#e5d5ac
hi DiffDelete   gui=bold    guifg=#ff8080       guibg=#ffb0b0
hi DiffText     gui=none    guifg=NONE          guibg=#8cbee2

আপনি যদি উড়তে রঙিন চেমসগুলি স্যুইচ করে থাকেন তবে আপনাকে সেই :hiকমান্ডগুলির মাধ্যমে পুনরায় আবেদন করতে হবে:autocmd ColorScheme * hi ...


11

একটি দ্রুত সমাধান সিনট্যাক্স হাইলাইটিং অক্ষম করা হয়। কখনও কখনও কোড সিনট্যাক্স হাইলাইট করার ফলে টেক্সটটি "অদৃশ্য" তৈরি করে অগ্রভাগের পাঠ্যটি ভিডমিফ পটভূমির রঙের মতো একই রঙের হয়ে উঠবে।

:syntax off

আপনি যদি ভিমডিফের জন্য স্বয়ংক্রিয়ভাবে এটি করতে চান, তবে এটি আপনার শেষে যুক্ত করুন ~/.vimrc:

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