विम पृष्ठभूमि रंग सेट करना


114

जब मैं .vimrcकमांड का उपयोग करके पृष्ठभूमि को सीधे या सीधे विम में बदलने की कोशिश करता हूं :

set background=dark

... यह मेरी पृष्ठभूमि को बिल्कुल प्रभावित नहीं करता है। न ही lightविकल्प है। हालाँकि, यह ठीक है जब मैं gvim चलाती हूँ।

क्या मेरी कोनो कंसोल सेटिंग को बदले बिना विम में बैकग्राउंड बदलने का कोई तरीका है?

EDIT OK, guifg / guibg और ctermfg / ctermbg में अंतर है। जबकि GUI कई अलग-अलग रंग संयोजनों को स्वीकार करता है, cterm केवल कुछ मानक वाले को अनुमति देता है।


1
आप उन रंगों को स्वीकार करने के लिए टर्मिनल प्राप्त कर सकते हैं। इस पृष्ठ को देखें: vim.wikia.com/wiki/256_colors_in_vim
मैथ्यू

जवाबों:


137

जैसा कि विम की स्वयं की मदद set backgroundकहती है, "इस विकल्प को सेट करने से पृष्ठभूमि का रंग नहीं बदलता है, यह विम को बताता है कि पृष्ठभूमि का रंग कैसा दिखता है। पृष्ठभूमि का रंग बदलने के लिए, देखें: | हाय-सामान्य |"

उदाहरण के लिए

:highlight Normal ctermfg=grey ctermbg=darkblue

अपने रंग टर्मिनल पर नीले रंग में सफेद रंग में लिखेंगे।


धन्यवाद, यह काम करता है। मैंने पहले उस विकल्प की कोशिश की थी, लेकिन ऐसा लगता है कि सभी रंग काम नहीं करते हैं, उदाहरण के लिए भूरे और पीले विकल्प मेरे डिफ़ॉल्ट कंसोल पृष्ठभूमि को बिल्कुल भी प्रभावित नहीं करते हैं।
मक्सीम वी।

1
हो सकता है कि b / c किस तरह का टर्मिनल विम आपके पास हो।
रैंपियन 2

2
मैं इसे अपने vimrc में कैसे जोड़ सकता हूं?
मारिन

4
:help hl-NonTextफ़ाइल की अंतिम पंक्ति के बाद पृष्ठभूमि का रंग भी देखें ।
मैथ्यू

2
@ मेरीन: उदाहरण से बिल्कुल अपनी vimrc में लाइन डालें :highlight Normal ctermfg=grey ctermbg=darkblue। जो भी रंग आप चाहते हैं में उप।
मैथ्यू

24

Konsole या सूक्ति-टर्मिनल जैसे टर्मिनल एमुलेटर में, आपको विम के लिए 256 रंग सेटिंग सेट करना चाहिए।

:set  t_Co=256

उसके बाद आप अपनी पृष्ठभूमि को बदल सकते हैं।


आप शायद बजाय अपने टर्मिनल में स्थापित करने के लिए है कि चाहते हैं: export TERM='xterm-256color'
बार्ट लूवर्स

15

जोड़ने का प्रयास करें

set background=dark

आपके लिए .gvimrcभी। यह मेरे लिए अच्छा काम करता है।


7

set bg=darkसफेद पृष्ठभूमि के साथ उपयोग करके कुछ वाक्य रचना हाइलाइटिंग योजनाओं में लगभग अपठनीय पाठ का उत्पादन किया जा सकता है। इसके बजाय, आप समग्र कोलकेम को कुछ बदल सकते हैं जो आपके टर्मिनल में अच्छा दिखता है। Colorcheme फ़ाइल को उचित रूप से आपके लिए पृष्ठभूमि विशेषता सेट करनी चाहिए। इसके अलावा, अधिक जानकारी के लिए देखें:

:h color

6
वास्तव में मैंने अपना प्रश्न यहाँ क्यों पोस्ट किया। यहां तक ​​कि गहरे रंगकेम ने मेरे डिफ़ॉल्ट पृष्ठभूमि रंग को प्रभावित नहीं किया।
मक्सीम वी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.