ভিএম এবং পুট্টি সহ রঙিন স্কিম ব্যবহার করা


15

আমি সেন্টোস 5.6 x64 এ অবস্থিত ভিআইএম 7.0 এর সাথে মরুভূমির রঙের স্কিমটি ব্যবহার করার চেষ্টা করছি:

http://hans.fugal.net/vim/colors/desert.vim

আমি ফাইলটি ডাউনলোড করে আমার ~/.vim/colorsডিরেক্টরিতে এটি সংরক্ষণ করেছি । আমি তখন ভিআইএমকে জারি করে রঙিন স্কিমটি ব্যবহার করতে বলি:

:colors desert

এটি দেখতে এরকম মনে হচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

তবে আমি এটি পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

আমি এই সার্ভারে ঠিক একটি নিয়মিত ব্যবহারকারী হিসাবে (না rootবা sudo) পিটিটি 0.60 ব্যবহার করে লগইন করছি এবং নীচের বিকল্পগুলি নীচে সেট করেছি Window -> Colours:

টার্মিনালটিকে এএনএসআই রঙ নির্দিষ্ট করার অনুমতি দিন - চেক করা হয়েছে
টার্মিনালটিকে 256-রঙ মোড ব্যবহার করার অনুমতি দিন - চেক করা হয়েছে
বোল্ডড টেস্টটি আলাদা রঙ - চেক করা হয়েছে
লজিকাল প্যালেটগুলি ব্যবহার করার চেষ্টা - চেক করা হয়নি
সিস্টেমের রঙগুলি ব্যবহার করুন - চেক করা নেই

যদি আমি sudoবা লগন হিসাবে rootএকই চেষ্টা করি তবে আমি একটি কালো পটভূমিতে সাদা পাঠ্য ছাড়া অন্য কোনও রঙ পাই না।

এই স্কিমগুলি কি বেশিরভাগই জিভিআইএম লক্ষ্য করে এবং পুটি কি কেবল এই রঙগুলি প্রদর্শন করতে সক্ষম নয়?

আমি কিছুটা গুগল করেছি এবং এই জাতীয় নিবন্ধগুলিতে ঝাঁপিয়েছি কিন্তু সেগুলি কাজ করে না।

উত্তর:


22

ডিফল্টরূপে, পিটিটিআই নিজেকে হিসাবে উপস্থাপন করে xterm। টার্মিনাল ক্ষমতা নির্ধারণ করতে বিভিন্ন প্রোগ্রাম দ্বারা ব্যবহৃত টার্মিনো ডাটাবেসটি কেবল xtermআটটি রঙকে সমর্থন করে:

$ infocmp -1L xterm | grep max_colors

এর অর্থ হ'ল যদি আপনার Xterm এর সংস্করণটি 256 রঙের মোড সমর্থন করে তবে প্রোগ্রামগুলি সে সম্পর্কে জানতে পারবে না।

  • সবচেয়ে সহজ সমাধানটি হল আপনার $ TERM পরিবেশের পরিবর্তনশীলকে সেট করা xterm-256color

    (আপনার ~ /। প্রোফাইলে আপনি ব্যবহার করতে পারেন
    if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi:)

  • আপনি PuTTY কে কনফিগারেশন → সংযোগ → ডেটা → টার্মিনাল-টাইপ স্ট্রিংয়ের মাধ্যমে সর্বদা নিজেকে চিহ্নিত করতে বলতে পারেন ।xterm-256color

    দ্রষ্টব্য: আপনি # 1 অথবা # 2, ব্যবহার এবং যদি আপনি কোনও সার্ভার যা নেই সাথে সংযোগ তাহলে আছে এন্ট্রি terminfo apropriate, সমস্ত Tui প্রোগ্রাম ভঙ্গ করবে।

  • আপনি টার্মিনো মানকে ওভাররাইড করতে ভিএম-তে 't_Co'বিকল্পটি সেট করতে পারেন 256

    if &term == "xterm"
        set t_Co=256
    endif
    
  • অথবা আপনি টার্মিনো ডাটাবেস সম্পাদনা করতে পারেন ।

    $ infocmp -L -1 xterm | sed -r 's/(max_colors)#[0-9]+/\1#256/' > /tmp/xterm
    $ tic /tmp/xterm
    

    আপডেট এন্ট্রি রাখা হবে ~/.terminfo


দুর্দান্ত উত্তর। এটি আরও ভাল, তবে আমার মনে হচ্ছে 256 টি রঙ এই প্যাস্টেল শেডগুলি সরবরাহ করার জন্য যথেষ্ট নয়। লগ ইন হিসাবে আমি কেন কোনও রঙই পাই না এমন কোনও ধারণা root?
কেভ

1
@ কেভ: ১) 256-রঙের মোডটি আপনি ভিটি 100-সামঞ্জস্যপূর্ণ টার্মিনাল এমুলেটরটিতে পেতে পারেন। (আমি শুনেছি কে-ডি-কে কনসোলের সত্যিকারের রঙের সমর্থন রয়েছে, তবে এটি একেবারেই নন-স্ট্যান্ডার্ড।) ২) আপনি যখন রুট হিসাবে লগ ইন করবেন, তখন আপনি একটি পৃথক হোম ডিরেক্টরি এবং একটি পৃথকও ~/.vim/colorsপাবেন।
ব্যবহারকারী1686

1
@Kev: যেহেতু vi নেই রঙ স্কিম বা সিনট্যাক্স হাইলাইটিং - মূল মৌলিক বৈশিষ্ট্য ছাড়া বা কিছু। (তেজ হয় সব পরে "Vi উন্নত"।)
user1686

1
vi --versionএটি ভিম বলে, তাই এটি কি একটি কাটা ব্যাক ভিম এটি vi এর মত দেখতে? দুঃখিত যদি এটি একটি মূ .় প্রশ্ন, আমি ক্রোধে ইউনিক্সের সাথে কাজ করেছি (সিরিয়াল পোর্ট সহ এসসিও ইউনিক্স বাক্স) এবং সেখানে কেবলমাত্র vi (আসল vi) ছিল years
কেভ

1
প্রকার, রকম. আপনি যখন " vi" হিসাবে ভিএম চালান , এটি "সামঞ্জস্য" মোডে শুরু হয়, যতটা সম্ভব vi এর মতো আচরণ করে। আমি সেন্টোসকে জানি না, সুতরাং আমি নিশ্চিত নই যে এটি কেবল একটি মোড, বা সম্পূর্ণ আলাদা ট্রিমড-ডাউন বিল্ড if (এর পরিবর্তে আমার ডিস্ট্রো প্যাকেজগুলি
সত্যই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.