Vim लाइन नंबर रंग कॉन्फ़िगर करें


93

मैं :set nuविम में लाइन नंबरिंग (जैसे:) के लिए उपयोग किए जाने वाले रंग को कॉन्फ़िगर करने का तरीका ढूंढ रहा हूं । अधिकांश प्लेटफार्मों पर डिफ़ॉल्ट पीले रंग का प्रतीत होता है (जिसका उपयोग कुछ हाइलाइट किए गए टोकन के लिए भी किया जाता है)। मैं लाइन नंबरों को एक मंद ग्रे रंग देना चाहूंगा ; के आसपास के क्षेत्र में कहीं #555। मैं अचार नहीं हूँ, लेकिन किसी भी वश में रंग स्वीकार्य होगा।


यदि आप अपने लिए स्थायी रूप से रंग योजना पृष्ठभूमि की अपनी इच्छा को प्राथमिकता में रखना चाहते हैं और यदि आप इसकी संख्या भी निर्धारित करना चाहते हैं, तो यह इतना आसान है, नीचे दिए गए लिंक पर जाएं और उन चरणों का पालन करें जो करना बहुत आसान है । jigarpra.blogspot.com/2020/03/…
Jgs की तारीफ़

जवाबों:


142

प्रयत्न:

help hl-LineNr

मुझे यह पता चला:

help 'number'

कमांड के 'number'बजाय विकल्प पर सहायता प्राप्त करने का तरीका है :number

वास्तव में प्रदर्शित रंग बदलने के लिए:

:highlight LineNr ctermfg=grey

यह एक वर्ण टर्मिनल पर LineNr के लिए अग्रभूमि का रंग बदलकर ग्रे कर देगा। यदि आप gVim का उपयोग कर रहे हैं, तो आप कर सकते हैं:

:highlight LineNr guifg=#050505

1
क्या आपके पास उपलब्ध रंग नामों और / या रंग प्रारूपों की एक कड़ी है जो यह कमांड सपोर्ट करता है?
devios1

3
धन्यवाद, यह मेरे लिए काम किया। उबटन 12.04 पर मेरे ~ / .vimrc फ़ाइल के अंत में अलग-अलग लाइनों पर 'सेट नंबर' और 'हाइलाइट लाइनटरटर = ग्रे' को जोड़कर मैंने ग्रे लाइन नंबरों को सक्षम किया जब भी मैं कोई फ़ाइल खोलता हूं
जेम्स निकोल्सन

2
7 साल बाद, यह प्रतीत होता है कि जीवीएम "ग्रे" को संभाल सकता है, लेकिन आपके द्वारा वर्णित संख्या प्रारूप को संभाल नहीं सकता है। : हाइलाइट लाइनNr guifg = ग्रे ने मेरे लिए काम किया।
होर्टा

2
सक्रिय के लिए हाइलाइट सेटिंग कैसे बदल सकते हैं LineNr? UPD: उत्तरCursorLineNr
हेरगोट सेप

1
जवाब के लिए धन्यवाद। कमांड :highlight LineNr ctermfg=greyमेरे लिए काम करती है, हालांकि फाइल highlight LineNr ctermfg=greyमें जोड़ने से ~/.vimrcकुछ भी नहीं बदलता है। किसी को एक विचार है?
ecjb

35

स्थायी रूप से लाइन नंबर बदलने के लिए नीचे अपने को जोड़ें .vimrc

highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE

बेशक आप ctermfgऔर guifgजो भी रंग आप चाहते हैं बदलने के लिए।


1
मेरे .vimrc में काम करने के लिए स्वीकृत उत्तर पाने के लिए मुझे आपकी सलाह का पालन करना था और इसे नीचे जोड़ना था। क्या आप बता सकते हैं कि इसे सबसे नीचे क्यों होना चाहिए?
छुपा-उपयोगकर्ता नाम

@ मायिकप्रोग मुझे वास्तव में पता नहीं है, क्योंकि मुझे जवाब ऑनलाइन मिला है, लेकिन मुझे लगता है कि यह डिफ़ॉल्ट सेटिंग्स को ओवरराइड करता है। चूंकि यह ऊपर से नीचे तक की सेटिंग को पढ़ेगा।
क़िस्मलीकबली ११'१५ को १२:१२

मैं यह समझ गया। यह वास्तव में colorcheme कमांड में सेट है, इसलिए आपको अपने colorcheme को अपडेट करने के बाद इसे वापस बुलाना होगा।
छिपे हुए उपयोगकर्ता नाम

1
बस @ छिपा-उपयोगकर्ता नाम के रूप में एक ही मुद्दे में भाग गया - और मुझे एहसास हुआ क्योंकि मैंने अपने बीच में थीम और रंग और आदि सेट किए हैं vimrc। इसलिए ... शीर्ष पर होने के कारण, यह ओवरराइड हो गया। ओवरराइट। Overrode?
dwanderson

मेरे अनुभव में, highlightकथन के बाद आना है syntax onऔर colorschemeअन्यथा यह सिंटैक्स हाइलाइटिंग के डिफ़ॉल्ट मानों द्वारा अधिलेखित है।
फेनिल

13

मैकविम में (विम im.३ के साथ यह कोर पर) मैंने CursorLineNrकाम करने के लिए पाया है:

hi CursorLineNr guifg=#050505


2
यह केवल वर्तमान पंक्ति की संख्या निर्धारित करता है: बहुत उपयोगी है, लेकिन शायद वह नहीं जो आवश्यक था। उस पर पूछा गया: stackoverflow.com/questions/8247243/…
Ciro Santilli 病 stack stack stack

3

मुझे चयनित रंग योजना द्वारा प्रदान किए गए रंग पसंद नहीं थे, इसलिए मैंने लाइन नंबरों के रंग को इस तरह से संशोधित किया:

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.