কোনও ভিএম সেশন বর্তমানে কোন রঙের চামড়া ব্যবহার করে তা কীভাবে বলা যায়


107

আপনি জারি করে ভিম রঙের স্কিম সেট করতে পারেন

:colorscheme SCHEME_NAME

তবে, অদ্ভুতভাবে যথেষ্ট, আপনি জারি করে বর্তমানে ব্যবহৃত স্কিমটি পেতে পারবেন না

:colorscheme

যেমন " E471: Argument required" এর ফলাফল । আমি আউটপুটে তালিকাভুক্ত রঙের স্কিমটিও দেখতে পাচ্ছি না :set

সুতরাং আপনি কীভাবে বর্তমান রঙিন স্কিমটি ব্যবহার করছেন তা নির্ধারণ করতে পারেন (থিমগুলি না চিনে ম্যানুয়ালি স্যুইচিং করা বাদে অন্যটি)?

উত্তর:


159

কোনও গ্যারান্টিযুক্ত উপায় নেই (যেহেতু একটি রঙের স্কিমটি মূলত ভিউ কমান্ডগুলির উত্স হিসাবে উত্সযুক্ত)। তবে কনভেনশন অনুসারে একটি পরিবর্তনশীল হওয়া উচিত g:colors_nameযা রঙের স্কিমের নামে সেট করা থাকে।

অতএব, এটি চেষ্টা করুন:

echo g:colors_name

যদি আপনি E121 পান তবে এটি হয় খারাপভাবে তৈরি রঙিন স্কিম বা এটি ডিফল্ট।

এটি করার একটি স্বল্পতম উপায় হ'ল (উইম এর সাম্প্রতিক সংস্করণের জন্য):

function! ShowColourSchemeName()
    try
        echo g:colors_name
    catch /^Vim:E121/
        echo "default
    endtry
endfunction

তারপরে:

:call ShowColourSchemeName()

যদি এটি "ডিফল্ট" বলে, :colorscheme defaultرنگটি পরিবর্তন হয় কিনা তা দেখুন। যদি তারা তা করে থাকে, আপনি একটি ত্রুটিযুক্ত রঙের স্কিম ব্যবহার করছেন এবং থিমগুলি না স্বীকার না করা পর্যন্ত ম্যানুয়ালি থিমগুলি স্যুইচ করা ছাড়া আপনি এগুলি সম্পর্কে অনেক কিছুই করতে পারবেন না।

চলকটি এখানেg:colors_name নথিভুক্ত করা হয় :

:help colorscheme

"defaultনিখোঁজ হওয়ার পরে কি বন্ধ ডাবল উক্তি ?
বেনিয়ামিন ডাব্লু।

38

সর্বোত্তম বিকল্পটি হ'ল ব্যবহার করা :coloবা :colorschemeবর্তমান ভিআইএম এবং আসল রঙচেমি পাঠ্য প্রদর্শিত হবে। দয়া করে দেখুন,

:help colorscheme 

আরো বিস্তারিত জানার জন্য.


3
এটা আমার কাজ করে না। এটা বলে default। এবং আমি কার্যকর করার সময় রঙের স্কিমটি পাই :colo defaultএটি অন্য একটি।
দাও

4

DrAl এর উত্তরের একটি লাইন সংস্করণ:

let current_scheme = get(g:, 'colors_name', 'default')

get()ফাংশন ফিরে আসবে 'default'যদি পরিবর্তনশীল এখনো নির্ধারণ করা হয়নি।

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