আমি .vimrc এ হাইলাইট কমান্ডগুলি কীভাবে ভিএম 7.4 এর সাথে সাথে কার্যকর হতে পারি?


9

highlightআমার .vimrcফাইলে আমার বেশ কয়েকটি কমান্ড রয়েছে । ভিম .3.৩-এ, ভিম শুরু হওয়ার সাথে সাথে এগুলি কার্যকর হয়েছিল। ভিমে 7.4 আপডেট করার পরে, এটি আর হয় না। ভিম প্রাথমিকভাবে এর ডিফল্ট হাইলাইট ব্যবহার করে। আমি যখন .vimrcদ্বিতীয়বার চালনা করে লোড করি source ~/.vimrc, হাইলাইট করে আমার যেমন কাজ হয় তেমন কাজ করে।

নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে আপনার এই সমস্যাটি পুনরুত্পাদন করতে সক্ষম হওয়া উচিত:

  1. আপনার .vimrcফাইলের একটি অনুলিপি তৈরি করুন।

  2. ~/.vimrcকেবল একটি লাইন থাকা ফাইলের সাথে প্রতিস্থাপন করুন highlight Type ctermfg=28 cterm=bold

  3. vim dummy.c256 রঙের টার্মিনালটিতে চালান (উদাহরণস্বরূপ জিনোম টার্মিনাল)।

  4. intবাফারে টাইপ করুন । intনিয়মিত ফন্টে প্রদর্শিত হওয়া উচিত এবং হালকা সবুজ রঙের হবে, যা না করলে আমি কী চাই।

  5. প্রবেশ করুন :source ~/.vimrc। এখন intগা bold় ফন্টে উপস্থিত হওয়া উচিত এবং গা colored় সবুজ রঙিন হওয়া উচিত।

ভিএম রঙগুলি কীভাবে নিয়ন্ত্রণ / কনফিগার করতে হবে সেই নিবন্ধ অনুসারে , কেবলমাত্র highlightআদেশগুলি অন্তর্ভুক্ত করা ঠিক হবে .vimrc। নিবন্ধ বলছেন যে আপনি করা উচিত syntax enableপর highlightকমান্ড, কিন্তু এটি কোনো পার্থক্য করতে হয়নি।

আমার প্রথম ফিক্সটি ছিল প্রতিটি highlightকমান্ডের .vimrcসাথে সামঞ্জস্য করা autocmd VimEnter *। এটি কিছু ফাইল ধরণের জন্য কাজ করেছে, তবে অন্যদের জন্য নয় (সি ফাইলগুলির উদাহরণ)।

এই আচরণের কারণ কী? highlightভিমটি যখন চালু হয় তখন আমি কীভাবে আদেশগুলি কার্যকর করতে পারি যেগুলি পুরো ভিম সেশনে সমস্ত বাফারদের জন্য কার্যকর হয়?



হ্যাঁ, set compatibleশুরুতে যুক্ত করার সময় .vimrcসিনট্যাক্স হাইলাইটিং প্রত্যাশা অনুযায়ী কাজ করে। সুতরাং এটি কার্যত এই বাগ হিসাবে মনে হচ্ছে।
ওল্ফগ্যাং জেল্টস

আমি highlightকমান্ডগুলি আগে দিয়েছি autocmd ColorScheme *, যা বাগ প্রতিবেদনে একটি কার্যকরী হিসাবে প্রস্তাবিত হয়েছিল। এটি এখনও কাজ করে না। ☹
ওল্ফগ্যাং জেল্টস

আমি এখন আমার নিজস্ব রঙিন স্কিম লিখছি, যা সম্ভবত এই বাগের চারপাশে কাজ করে।
ওল্ফগ্যাং জেল্টস

খ্রিস্টান, আপনি কি উত্তর হিসাবে আপনার মন্তব্য লিখতে পারেন? সর্বোপরি, এটি আমার সমস্যার সঠিক উত্তর। বা প্রশ্নগুলির সাথে মোকাবিলার জন্য অন্য কোনও পদ্ধতি রয়েছে যা আসলে বাগগুলি প্রকাশ করে?
ওল্ফগ্যাং জেল্টস

উত্তর:


5

এটি কোনও নির্দিষ্ট উত্তর নয় এবং আপনার সমস্যাটি 542 ইস্যুর মতো মনে হচ্ছে । স্পষ্টতই আপনি নিজের .vimrc এ hi ...statements বক্তব্যগুলি লেখার পরিবর্তে আপনার নিজস্ব বুনিয়াদি রঙিন চিমটি লিখে এটির চারপাশে কাজ করতে পারেন ।


আমি মনে করি এটি এই ভিম ইস্যুটির কারণেই হয়েছে; সুতরাং আপনার প্রতিক্রিয়া সত্যিই আমার সমস্যার সঠিক উত্তর বলে মনে হচ্ছে।
ওল্ফগ্যাং জেল্টস

3

আসলে আপনার নিজের কাস্টম হাইলাইটগুলি আপনার ভিএমআরসি-তে নয় কিন্তু কাস্টমস সিনট্যাক্স ফাইলগুলিতে রাখা উচিত।

এই ফাইলগুলি ~/.vim/after/syntax/filetype.vimযেখানে filetypeপ্রত্যাশিত ফাইল টাইপ রয়েছে সেখানে অবস্থিত হওয়া উচিত । আপনি যদি বেশিরভাগ সিন্টেক্স ফাইলের সাথে সন্তুষ্ট হন তবে কয়েকটি কমান্ড যুক্ত করতে চান তবে আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন (থেকে নেওয়া :h mysyntaxfile-add):

  1. সেখানে "ডিরেক্টরি / পরে বাক্য গঠন" নামে একটি ডিরেক্টরি তৈরি করুন। ইউনিক্সের জন্য:

    mkdir ~/.vim/after
    mkdir ~/.vim/after/syntax
    
  2. একটি ভিম স্ক্রিপ্ট লিখুন যাতে আপনি যে কমান্ডগুলি ব্যবহার করতে চান তা অন্তর্ভুক্ত থাকে। উদাহরণস্বরূপ, সি সিনট্যাক্সের জন্য রঙগুলি পরিবর্তন করতে:

    highlight cComment ctermfg=Green guifg=Green
    
  3. "পরে / বাক্য গঠন" ডিরেক্টরিতে ফাইলটি লিখুন। ".Vim" যুক্ত করে সিনট্যাক্সের নামটি ব্যবহার করুন। আমাদের সি সিনট্যাক্সের জন্য:

    :w ~/.vim/after/syntax/c.vim
    

এটাই. পরের বার আপনি কোনও সি ফাইল সম্পাদনা করার সময় মন্তব্যের রঙ আলাদা হবে। এমনকি আপনাকে ভিম পুনরায় চালু করতে হবে না।

:h mysyntaxfileআপনার নিজের সিনট্যাক্স ফাইলগুলি কীভাবে ঠিক করবেন সে সম্পর্কে তথ্য পাওয়ার জন্য একটি ভাল জায়গা। এছাড়াও Vimscript দ্য হার্ড উপায় সম্পর্কে জানুন এই বিষয়ে বিভিন্ন অধ্যায় হিসেবে।


3
আমি যদি সমস্ত ফাইল প্রকারের জন্য হাইলাইটিং পরিবর্তন করতে চাই তবে কী হবে। উদাহরণস্বরূপ, আমি মতামতের রঙটি গা dark় নীল হতে চাই, ফাইল টাইপ যাই হোক না কেন।
ওল্ফগ্যাং জেল্টস

আপনার প্রস্তাবিত পদ্ধতির চেষ্টা আমি কমবেশি করেছি। আমি একটি ফাইল যুক্ত করেছি .vimrc/highlighting.vim, একটি ডিরেক্টরি তৈরি করেছি .vimrc/syntax/afterএবং ফর্মের অনেকগুলি প্রতীকী লিঙ্ক যুক্ত করেছি * ফাইল টাইপ * .vimযা .vimrc/highlighting.vimএই ডিরেক্টরিতে নির্দেশ করে। সিনট্যাক্স হাইলাইট করা এখনও কাজ করে না।
ওল্ফগ্যাং জেলটস

@ ওল্ফগ্যাং জেল্টস ইউপ আমার পোস্ট হিসাবে এবং ডক বলেছেন যে ডিরেক্টরিটি হওয়া উচিত ~/.vim/after/syntaxনয়~/.vimrc
স্ট্যাটক্স

এটাই সঠিক. তবে এটি আমার মন্তব্যে কেবল একটি টাইপ ছিল was প্রকৃতপক্ষে, আমি ডিরেক্টরিতে কাজ করেছি .vimএবং সিনট্যাক্স হাইলাইটিং কাজ করে নি, সম্ভবত এই বাগ
542.

নাঃ! কাজ করছে না.
ইয়ার

1

এটির মূল্যের জন্য, ম্যাকভিম (8.1.950 (155)) নিয়ে আমার এই সমস্যা ছিল। .Vimrc এ পরে হাইলাইট বিবৃতি স্থাপন করা colorschemeএটি আমার জন্য স্থির করে। উদাহরণ:

highlight SpellCap guisp=Yellow
...
colorscheme evening

->

colorscheme evening
...
highlight SpellCap guisp=Yellow

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