เป็นกลุ่มกำหนดค่าการระบายสีหมายเลขบรรทัด


94

ฉันกำลังมองหาวิธีกำหนดค่าสีที่ใช้สำหรับการกำหนดหมายเลขบรรทัด (ตาม:set nu:) ใน Vim ค่าเริ่มต้นบนแพลตฟอร์มส่วนใหญ่ดูเหมือนจะเป็นสีเหลือง (ซึ่งใช้สำหรับโทเค็นที่ไฮไลต์บางส่วนด้วย) ฉันต้องการระบายสีตัวเลขเส้นเป็นสีเทาสลัว #555ที่ไหนสักแห่งในบริเวณใกล้เคียงของ ฉันไม่จู้จี้จุกจิก แต่สีใด ๆ ที่อ่อนลงก็เป็นที่ยอมรับได้


หากคุณต้องการคงความต้องการของพื้นหลังโทนสีไว้เป็นกลุ่มถาวรและหากคุณต้องการกำหนดหมายเลขให้กับมันด้วยก็ทำได้ง่ายมากให้ไปที่ลิงค์ที่ให้ไว้ด้านล่างและทำตามขั้นตอนที่ทำได้ง่ายมาก . jigarpra.blogspot.com/2020/03/…
Jgs pra

คำตอบ:


143

ลอง:

help hl-LineNr

ฉันพบสิ่งนี้ผ่าน:

help 'number'

ซึ่งเป็นวิธีการขอความช่วยเหลือเกี่ยวกับ'number'ตัวเลือกแทน:numberคำสั่ง

ในการเปลี่ยนสีที่แสดงจริง:

:highlight LineNr ctermfg=grey

สิ่งนี้จะเปลี่ยนสีพื้นหน้าสำหรับ LineNr บนเทอร์มินัลอักขระเป็นสีเทา หากคุณใช้ gVim คุณสามารถ:

:highlight LineNr guifg=#050505

1
คุณมีลิงค์ไปยังชื่อสีและ / หรือรูปแบบสีที่คำสั่งนี้รองรับหรือไม่?
devios1

3
ขอบคุณสิ่งนี้ใช้ได้ผลสำหรับฉัน การเพิ่ม 'set number' และ 'เน้น LineNr ctermfg = gray' ในบรรทัดแยกกันที่ท้ายไฟล์ ~ / .vimrc ของฉันบน Ubuntu 12.04 เปิดใช้งานหมายเลขบรรทัดสีเทาทุกครั้งที่ฉันเปิดไฟล์ด้วยกลุ่ม
James Nicholson

2
7 ปีต่อมาดูเหมือนว่า gVim สามารถรองรับ "สีเทา" ได้ แต่ไม่สามารถจัดการกับรูปแบบตัวเลขที่คุณอธิบายได้ : highlight LineNr guifg = สีเทาใช้ได้ผลสำหรับฉัน
horta

2
จะเปลี่ยนการตั้งค่าไฮไลต์สำหรับแอคทีฟได้LineNrอย่างไร? UPD: คำตอบCursorLineNr
Herrgott

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 ของฉันฉันต้องทำตามคำแนะนำของคุณและเพิ่มที่ด้านล่าง คุณสามารถอธิบายได้ไหมว่าทำไมจึงต้องอยู่ด้านล่าง?
hidden-username

@mikeyprog ฉันไม่รู้จริงๆว่าทำไมเพราะฉันพบคำตอบทางออนไลน์ แต่ฉันเดาว่ามันจะลบล้างการตั้งค่าเริ่มต้น เนื่องจากจะอ่านการตั้งค่าจากบนลงล่าง
qasimalbaqali

ฉันคิดออกแล้ว มันถูกตั้งค่าในคำสั่ง colorscheme ดังนั้นคุณจะต้องเรียกคืนหลังจากอัปเดต colorscheme ของคุณ
hidden-username

1
เพิ่งพบปัญหาเดียวกันกับ @ hidden-username - และเพิ่งรู้ว่าเป็นเพราะฉันตั้งธีมและสีและอื่น ๆ ไว้ตรงกลางvimrcไฟล์. ดังนั้น ... เมื่อมีสิ่งนี้อยู่ด้านบนมันจึงถูกแทนที่ เขียนทับ โอเวอร์?
dwanderson

ในประสบการณ์ของผมhighlightคำสั่งที่มีมาหลังจากsyntax onและcolorschemeมิฉะนั้นก็เขียนทับโดยค่าเริ่มต้นของการเน้นไวยากรณ์
Phenyl

13

ใน MacVim (มี Vim 7.3 เป็นแกนหลัก) ฉันพบว่าCursorLineNrใช้งานได้:

hi CursorLineNr guifg=#050505


2
ค่านี้กำหนดจำนวนบรรทัดปัจจุบันเท่านั้น: มีประโยชน์มาก แต่อาจไม่ใช่สิ่งที่จำเป็น ที่ถูกถามที่: stackoverflow.com/questions/8247243/…
Ciro Santilli 郝海东冠状病六四事件法轮功

3

ฉันไม่ชอบสีที่ได้มาจากโทนสีที่เลือกดังนั้นฉันจึงแก้ไขสีของหมายเลขบรรทัดด้วยวิธีนี้:

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.