highlightআমার .vimrcফাইলে আমার বেশ কয়েকটি কমান্ড রয়েছে । ভিম .3.৩-এ, ভিম শুরু হওয়ার সাথে সাথে এগুলি কার্যকর হয়েছিল। ভিমে 7.4 আপডেট করার পরে, এটি আর হয় না। ভিম প্রাথমিকভাবে এর ডিফল্ট হাইলাইট ব্যবহার করে। আমি যখন .vimrcদ্বিতীয়বার চালনা করে লোড করি source ~/.vimrc, হাইলাইট করে আমার যেমন কাজ হয় তেমন কাজ করে।
নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে আপনার এই সমস্যাটি পুনরুত্পাদন করতে সক্ষম হওয়া উচিত:
আপনার
.vimrcফাইলের একটি অনুলিপি তৈরি করুন।~/.vimrcকেবল একটি লাইন থাকা ফাইলের সাথে প্রতিস্থাপন করুনhighlight Type ctermfg=28 cterm=bold।vim dummy.c256 রঙের টার্মিনালটিতে চালান (উদাহরণস্বরূপ জিনোম টার্মিনাল)।intবাফারে টাইপ করুন ।intনিয়মিত ফন্টে প্রদর্শিত হওয়া উচিত এবং হালকা সবুজ রঙের হবে, যা না করলে আমি কী চাই।প্রবেশ করুন
:source ~/.vimrc। এখনintগা bold় ফন্টে উপস্থিত হওয়া উচিত এবং গা colored় সবুজ রঙিন হওয়া উচিত।
ভিএম রঙগুলি কীভাবে নিয়ন্ত্রণ / কনফিগার করতে হবে সেই নিবন্ধ অনুসারে , কেবলমাত্র highlightআদেশগুলি অন্তর্ভুক্ত করা ঠিক হবে .vimrc। নিবন্ধ বলছেন যে আপনি করা উচিত syntax enableপর highlightকমান্ড, কিন্তু এটি কোনো পার্থক্য করতে হয়নি।
আমার প্রথম ফিক্সটি ছিল প্রতিটি highlightকমান্ডের .vimrcসাথে সামঞ্জস্য করা autocmd VimEnter *। এটি কিছু ফাইল ধরণের জন্য কাজ করেছে, তবে অন্যদের জন্য নয় (সি ফাইলগুলির উদাহরণ)।
এই আচরণের কারণ কী? highlightভিমটি যখন চালু হয় তখন আমি কীভাবে আদেশগুলি কার্যকর করতে পারি যেগুলি পুরো ভিম সেশনে সমস্ত বাফারদের জন্য কার্যকর হয়?
set compatibleশুরুতে যুক্ত করার সময় .vimrcসিনট্যাক্স হাইলাইটিং প্রত্যাশা অনুযায়ী কাজ করে। সুতরাং এটি কার্যত এই বাগ হিসাবে মনে হচ্ছে।
highlightকমান্ডগুলি আগে দিয়েছি autocmd ColorScheme *, যা বাগ প্রতিবেদনে একটি কার্যকরী হিসাবে প্রস্তাবিত হয়েছিল। এটি এখনও কাজ করে না। ☹