मैं वर्तमान लाइन और .vimrc में कर्सर को कैसे उजागर करूं?


14

मैं वर्तमान लाइन के साथ-साथ विम में कर्सर की स्थिति को उजागर करने की कोशिश कर रहा हूं। यहाँ मेरा .vimrc है:

set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8

मुझे जो समस्या आ रही है, वह यह है कि वर्तमान लाइन बैकग्राउंड कलर कर्सर बैकग्राउंड कलर को कवर करता है, इसलिए यह इस तरह दिखता है:

वर्तमान लाइन को हाइलाइट किया गया है लेकिन कर्सर नहीं है।

मैं स्पष्ट रूप से बता सकता हूं कि कर्सर कहाँ है क्योंकि अग्रभूमि का रंग लगभग काला है, लेकिन जब कर्सर किसी स्थान पर या एक पंक्ति के आरंभ / अंत में होता है तो मुझे कोई सुराग नहीं होता है कि जब तक मैं इसे स्थानांतरित नहीं करता हूं।

कर्सर पंक्ति के अंत में है, हालांकि आप इसे कभी नहीं जान पाएंगे।

मुझसे यहां क्या गलत हो रहा है?

जवाबों:


14

आपको अपनी कर्सर लाइन के रंग को अपने कर्सर के रंग के अलावा किसी रंग में बदलना होगा। यदि आप टर्मिनल एमुलेटर जैसे हैं stया rxvt, विम आपके कर्सर का रंग नहीं बदल सकते हैं; यह हमेशा वह रंग होगा जो आपके टर्मिनल एप्लिकेशन ने इसे बनाने का निर्णय लिया है। केवल विम का चित्रमय संस्करण आपके कर्सर का रंग बदलने में सक्षम है।

यद्यपि आप अपने टर्मिनल कॉन्फ़िगरेशन के माध्यम से अपना कर्सर रंग बदल सकते हैं।

कुछ ~/.Xdefaults/ ~/.Xresourcesउदाहरण:

XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white

आप :set cursorcolumnअपने कर्सर को क्रॉसहेयर में रखने के लिए विम कमांड का उपयोग भी कर सकते हैं ।


2
vimकर्सर के रंग को बदल सकते हैं, उन टर्मिनलों पर जैसे xtermकि आप इसे गतिशील रूप से ( printf '\033]12;#f50\7'उदाहरण के लिए) बदल सकते हैं । आप इसे ब्लिंकिंग ब्लॉक या अंडरलाइन ( \e[1 qया \e[3 q) में बदल सकते हैं
स्टीफन चेज़लस

यह तो दिलचस्प है। मुझे नहीं पता था कि उन अनुक्रमों का अस्तित्व था। यहाँ विम के साथ उनके उपयोग के बारे में जानकारी है

6

यदि आप हर बार Vim शुरू करने के बाद कमांड दर्ज नहीं करना चाहते हैं, तो आपको कमांड्स को अपनी .vimrcफ़ाइल में रखना होगा ।

whereis vim    
*#type in your linux terminal* 

(आपके पास एक अलग स्थान होगा, लेकिन आपकी रंग योजना यहां होगी /usr/share/vim/vim74/colors/

आप मौजूदा रंग योजनाओं को सूचीबद्ध कर सकते हैं

ls /usr/share/vim/vim74/colors/    

सूचीबद्ध से अलग रंग योजनाओं का प्रयास करें

:colorscheme desert
:colorscheme delek

विम में निम्नलिखित कमांड कर्सर के स्थान पर एक ऊर्ध्वाधर रेखा को सक्रिय करता है।

set cursorcolumn 
hi CursorColumn ctermbg=8

टॉगल करें (विस्मयादिबोधक चिह्न के साथ, सभी सेट-कमांड के साथ काम करता है)

set cursorcolumn!

उदाहरण के लिए:

set cursorline
set cursorline!

hi CursorLine ctermbg=235
*#defines a gray colour for the horizontal line*

यहाँ xterm रंगों के साथ एक तालिका है: लिंक

एक संख्या को परिभाषित करके उपयोग करें ctermbg=... (... = तालिका से रंग संख्या) आप भी कोशिश कर सकते हैं ctermfg=..., लेकिन इसका उपयोग करने के लायक नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.