Vim Konfigurasi Pewarnaan Nomor Baris

94

Saya mencari cara untuk mengkonfigurasi warna yang digunakan untuk penomoran baris (seperti :set nudi :) di Vim. Default pada sebagian besar platform tampaknya berwarna kuning (yang juga digunakan untuk beberapa token yang disorot). Saya ingin mewarnai nomor baris dengan abu-abu redup; suatu tempat di sekitar #555. Saya tidak pilih-pilih, warna lembut apa pun bisa diterima.

Daniel Spiewak
sumber
Jika Anda ingin mempertahankan preferensi yang Anda inginkan dari latar belakang skema warna untuk permanen di vim dan jika Anda ingin mengatur penomoran juga, maka itu sangat mudah, buka tautan yang disediakan di bawah ini dan ikuti langkah-langkah yang sangat mudah dilakukan . jigarpra.blogspot.com/2020/03/…
Hak pra

Jawaban:

143

Mencoba:

help hl-LineNr

Saya menemukan ini melalui:

help 'number'

yang merupakan cara untuk mendapatkan bantuan tentang 'number'opsi, bukan :numberperintah.

Untuk benar-benar mengubah warna yang ditampilkan:

:highlight LineNr ctermfg=grey

Ini akan mengubah warna latar depan untuk LineNr pada terminal karakter menjadi abu-abu. Jika Anda menggunakan gVim, Anda dapat:

:highlight LineNr guifg=#050505
Greg Hewgill
sumber
1
Apakah Anda kebetulan memiliki tautan ke nama warna dan / atau format warna yang tersedia yang didukung perintah ini?
devios1
3
Terima kasih, ini berhasil untuk saya. Menambahkan 'set number' dan 'highlight LineNr ctermfg = grey' pada baris terpisah di akhir file ~ / .vimrc saya di Ubuntu 12.04 mengaktifkan nomor baris abu-abu kapan saja saya membuka file dengan vim
James Nicholson
2
7 tahun kemudian, tampaknya gVim dapat menangani "abu-abu", tetapi tidak dapat menangani format angka yang Anda gambarkan. : sorot LineNr guifg = grey bekerja untuk saya.
horta
2
Bagaimana cara mengubah pengaturan sorotan menjadi aktif LineNr? UPD: JawabanCursorLineNr
Herrgott
1
Terima kasih atas jawabannya. Perintah :highlight LineNr ctermfg=greybekerja untuk saya, namun menambahkan highlight LineNr ctermfg=greydalam ~/.vimrcfile tidak mengubah apa pun. Apakah ada yang punya ide?
ecjb
35

Untuk mengubah nomor baris secara permanen tambahkan di bawah ini ke Anda .vimrc

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

Tentu saja Anda mengubah ctermfgdan guifgmenjadi warna apa pun yang Anda inginkan.

qasimalbaqali.dll
sumber
1
Untuk mendapatkan jawaban yang diterima untuk bekerja di .vimrc saya, saya harus mengikuti saran Anda dan menambahkannya ke bawah. Bisakah Anda menjelaskan mengapa itu harus di bawah?
nama pengguna tersembunyi
@mikeyprog Saya tidak begitu tahu mengapa, karena saya menemukan jawabannya secara online, tapi saya rasa jadi itu menimpa pengaturan default. Karena itu akan membaca pengaturan dari atas ke bawah.
qasimalbaqali
Saya menemukan jawabannya. Ini sebenarnya diatur dalam perintah colorcheme, jadi Anda harus mengingatnya setelah memperbarui skema warna Anda.
nama pengguna tersembunyi
1
Baru saja mengalami masalah yang sama dengan @ hidden-username - dan baru sadar itu karena saya mengatur tema dan warna dan lain-lain di tengah-tengah saya vimrc. Jadi ... setelah ini di atas, itu diganti. Ditimpa. Mengesampingkan?
dwanderson
Dalam pengalaman saya, highlightpernyataan itu harus muncul setelahnya syntax ondan colorschemejika tidak, itu ditimpa oleh nilai default dari penyorotan sintaks.
Fenil
13

Di MacVim (dengan Vim 7.3 pada intinya) saya telah menemukan CursorLineNruntuk bekerja:

hi CursorLineNr guifg=#050505

Roshambo
sumber
2
Ini menetapkan hanya jumlah baris saat ini: sangat berguna, tetapi mungkin bukan yang diperlukan. Itu ditanyakan di: stackoverflow.com/questions/8247243/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
3

Saya tidak suka warna yang disediakan oleh skema warna yang dipilih, jadi saya memodifikasi warna nomor baris dengan cara ini:

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90
Jabba
sumber