কাস্টম হাইলাইট করার নিয়মগুলি কোথায়?


11

মাঝে মাঝে আমি নিজের পছন্দগুলি দিয়ে রঙ এবং শৈলীর হাইলাইট করা ডিফল্ট সিনট্যাক্সকে ওভাররাইড করতে চাই।

আমি কল্পনা করি এটির সর্বাধিক উপযুক্ত উপায়টি হ'ল আমার নিজের রঙিন চেমটি তৈরি করা। তবে আমার কয়েকটি প্রশ্ন আছে।

  1. যদি আমি একটি নির্দিষ্ট ভাষায় একটি নির্দিষ্ট সিনট্যাক্স গোষ্ঠীর জন্য একটি হাইলাইট সেট করতে চাই, এটি কি আমার রঙের চামড়ার সাথে সম্পর্কিত, বা এটির মধ্যে রাখাই ভাল after/syntax/[filetype].vim?

    highlight jsAssignExpIdent cterm=bold gui=bold
    

    কালারচেমে অস্পষ্ট ভাষা-নির্দিষ্ট নিয়মাবলী স্থাপন করা কিছুটা অদ্ভুত বলে মনে হচ্ছে, কারণ আমি যে ভাষায় কাজ করছি সেগুলি এগুলি লোড করা হবে, তবে সিনট্যাক্স ফাইলে হাইলাইটের নিয়ম স্থাপন করা আরও খারাপ বলে মনে হচ্ছে।

  2. কখনও কখনও আমি একটি নির্দিষ্ট ভাষার জন্য নতুন বাক্য গঠন নিয়ম তৈরি করি after/syntax/[filetype].vim। অন্য ব্যবহারকারীরা যদি এই এক্সটেনশানগুলি নিয়োগ করতে চান তবে আমার পক্ষে সেখানে ডিফল্ট হাইলাইট নিয়মগুলি সরবরাহ করা কি সাধারণ ডিফল্ট হাইলাইট গোষ্ঠীর সাথে লিঙ্কযুক্ত উপযুক্ত হবে? অন্য কোনও ব্যবহারকারী যদি সেই হাইলাইট রঙটি ওভাররাইড করতে চায় তবে তাদের কীভাবে এটি করা উচিত?

    ::::: after/syntax/asm.vim :::::
    
    syn match asmHexNumber /\(0x\|\$\)[0-9A-Fa-f]\+/
    highlight default link asmHexNumber Number
    

উত্তর:


9

প্রথম প্রশ্ন

হাইলাইট সংজ্ঞাগুলি আপনার রঙের চামড়ার সাথে সম্পর্কিত। এগুলি যে প্রতিটি বাফারের জন্য বোঝাই হয়ে গেছে তা তাদের ভাষা যেভাবেই হোক না কেন, কোনও সমস্যা হওয়া উচিত নয়।

আপনি যদি নিজের রঙিন শিমটি সম্পাদনা করতে না চান তবে আপনি সেই হাইলাইট সংজ্ঞাগুলিকে এতে রাখতে পারেন plugin/myhighlights.vim:

function! MyHighlights()
    highlight ...
    highlight ...
endfunction

augroup MyHighlights
    autocmd!
    autocmd ColorScheme * call MyHighlights()
augroup END

দ্বিতীয় প্রশ্ন

আপনার নমুনা হ'ল আপনার কী করা উচিত এবং প্রতিটি সিনট্যাক্স স্ক্রিপ্টটি কীভাবে হয়। এই পদ্ধতিটি প্লাগইন বিকাশকারীকে তাদের ব্যবহারকারীর গলায় সুনির্দিষ্ট রঙ জোর করে ছাড়িয়ে সান ডিফল্ট সংজ্ঞা দিতে দেয়।


নিশ্চিত করার জন্য ধন্যবাদ. তবে আমি উদ্বিগ্ন যদি আমি highlight link ...একটি সিনট্যাক্স ফাইলে কমান্ডগুলি রাখি যে প্রতিবার এই ফাইল টাইপের কোনও ফাইল লোড হওয়ার পরে এটি রঙচামে সেটিংস ওভাররাইট করবে। আমি সম্ভবত উচিত শুধুমাত্র কি highlight link ...পরীক্ষণ কোনো হাইলাইট নিয়ম যে নাম জন্য বিদ্যমান পরে?
জোয়েটউইডল

আহ, আমার চিন্তা করার দরকার নেই। ভিম ডক্স বলছেন: যদি ইতিমধ্যে {থেকে গ্রুপ} এর জন্য হাইলাইট সেটিংস থাকে তবে লিঙ্কটি তৈরি করা হয় না, যদি না '!' দেওয়া হয়. একটি উত্সাহিত ফাইলে একটি ": হাইলাইট লিঙ্ক" কমান্ডের জন্য, আপনি একটি ত্রুটি বার্তা পাবেন না। ইতিমধ্যে সেটিংস থাকা গোষ্ঠীর লিঙ্কগুলি এড়িয়ে যেতে এটি ব্যবহার করা যেতে পারে।
জোয়েটউইডল

তবে লোকেদের রঙিন চিমিগুলি টুইট করার জন্য, কালারশিমের একটি highlight linkপরে highlight linkএকটি সিনট্যাক্স ফাইলের মাধ্যমে ওভাররাইট করা যেতে পারে । এটি এড়াতে, লিঙ্কের পরিবর্তে প্রকৃত যুক্তি (সিটারএমবিজি, গিফগ, ...) ব্যবহার করা যেতে পারে।
জোয়েটউইডল

প্রদত্ত হাইলাইট গোষ্ঠীর জন্য কী রঙগুলি ব্যবহার করা হয় তার ব্যবহারকারীর সর্বশেষ শব্দটি থাকা উচিত। এই প্রভাবটির জন্য, রঙ-চেমসে ভাষা-নির্দিষ্ট হাইলাইট সংজ্ঞাগুলি দেখা অস্বাভাবিক নয়। আপনার কেবল highlight link ...আপনার সিনট্যাক্স স্ক্রিপ্টে ব্যবহার করা উচিত এবং আপনার ব্যবহারকারীরা চাইলে এটিকে ওভাররাইড করতে দিন।
রোমেনেল

আমার উদ্বেগের বিষয়টি হ'ল ব্যবহারকারীরা highlight link ...যদি তাদের রঙিন চেমি ব্যবহার করেন তবে সিনট্যাক্স ফাইলটি এটি পরে নিজের সাথে পুনরায় সেট করতে পারে highlight link ...। আমি এখন দেখতে পাচ্ছি যে ভাল সিনট্যাক্স ফাইলগুলি এটি ব্যবহার করে এড়িয়ে চলে highlight default link ...। এটি সম্ভবত asmHexNumberআমার প্রশ্নের নিয়মের একটি সংশোধন হওয়া উচিত ।
জোয়েটউইডল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.