विम और पोटीन के साथ रंग योजनाओं का उपयोग करना


16

मैं यहाँ स्थित CentOS 5.6 x64 पर VIM 7.0 के साथ रेगिस्तान रंग योजना का उपयोग करने की कोशिश कर रहा हूँ:

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

मैंने फ़ाइल डाउनलोड कर ली है और इसे अपनी ~/.vim/colorsनिर्देशिका में सहेज लिया है । मैं तो वीआईएम को जारी करके रंग योजना का उपयोग करने के लिए कहता हूं:

:colors desert

यह इस तरह दिखना चाहिए:

यहाँ छवि विवरण दर्ज करें

हालाँकि मुझे यह मिलता है:

यहाँ छवि विवरण दर्ज करें

मैं इस सर्वर पर एक नियमित उपयोगकर्ता के रूप में लॉग इन कर रहा हूँ ( rootया नहीं sudo) PuTTY 0.60 का उपयोग कर रहा हूँ और निम्न विकल्प सेट कर रहा हूँ Window -> Colours:

टर्मिनल को ANSI रंग निर्दिष्ट करने की अनुमति दें - जाँच की गई
टर्मिनल को 256-रंग मोड का उपयोग करने की अनुमति दें - चेक किया गया
बोल्ड टेस्ट एक अलग रंग है - चेक किया गया
तार्किक पैलेट का उपयोग करने का प्रयास - अनियंत्रित
सिस्टम रंगों का उपयोग करें - अनियंत्रित

अगर मैं sudoया लोगन के रूप में rootऔर एक ही कोशिश मैं एक काले रंग की पृष्ठभूमि पर सफेद पाठ के अलावा किसी भी रंग नहीं मिलता है।

क्या ये योजनाएं ज्यादातर gVIM के उद्देश्य से हैं और क्या PuTTY सिर्फ इन रंगों को प्रदर्शित करने में सक्षम नहीं है?

मैं एक बिट के आसपास google'd हूँ और इस तरह के एक के रूप में लेख में टकरा गया, लेकिन वे काम करने के लिए प्रकट नहीं होते हैं।

जवाबों:


23

डिफ़ॉल्ट रूप से, PuTTY खुद को प्रस्तुत करता है xterm। टर्मिनल क्षमताओं को निर्धारित करने के लिए विभिन्न कार्यक्रमों द्वारा उपयोग किया जाने वाला टर्मोफ डेटाबेस, xtermकेवल आठ रंगों का समर्थन करता है:

$ infocmp -1L xterm | grep max_colors

इसका मतलब यह है कि भले ही आपके Xterm का संस्करण 256-रंग मोड का समर्थन करता है, लेकिन प्रोग्राम को इसके बारे में पता नहीं होगा।

  • सबसे आसान फिक्स अपना $ TERM वातावरण चर सेट करना है xterm-256color

    (अपने ~ / .profile में, आप इस्तेमाल कर सकते हैं:
    if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi)

  • आप के लिए पुट्टी बता सकते हैं हमेशा के रूप में खुद की पहचान 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
@ केव: 1) 256-रंग मोड सबसे अच्छा है जो आप वीटी 100-संगत टर्मिनल एमुलेटर पर प्राप्त कर सकते हैं। (मैंने केडीई कोनसोल को सच-रंग का समर्थन करते हुए सुना, लेकिन यह बहुत ही गैर-मानक है।) 2) जब आप रूट के रूप में लॉग इन करते हैं, तो आपको एक अलग होम डायरेक्टरी मिलती है, और ~/.vim/colorsसाथ ही एक अलग ।
14:16 पर user1686

1
@Kev: क्योंकि vi नहीं है रंग योजनाओं या वाक्य रचना पर प्रकाश डाला - मूल बुनियादी सुविधाओं को छोड़कर या कुछ भी। (विम है सब के बाद "Vi बेहतर"।)
user1686

1
vi --versionकहते हैं कि यह विम है, तो क्या यह वी की तरह दिखने के लिए कट बैक विम है? क्षमा करें यदि यह एक कठिन प्रश्न है, तो यह वर्षों से है जब मैंने गुस्से में यूनिक्स के साथ काम किया था (सीरियल पोर्ट के साथ एससीओ यूनिक्स बक्से) और केवल vi (वास्तविक vi) था।
केव

1
की तरह। जब आप vim को " vi" के रूप में चलाते हैं , तो यह "संगतता" मोड में शुरू होता है, vi की तरह अधिक से अधिक व्यवहार करना। मैं CentOS नहीं जानता, इसलिए मुझे यकीन नहीं है कि यह सिर्फ एक मोड है, या पूरी तरह से अलग ट्रिम-डाउन बिल्ड है। (मेरा डिस्ट्रो असली वी के बदले पैकेज करता है ...)
user1686
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.