it-swarm-id.com

Warna biru gelap di vim atau keluaran di linux

Saya memiliki masalah dengan warna biru tua di keluaran vim atau ls. Karena saya menggunakan warna latar belakang hitam, kata-kata berwarna biru tua hampir tidak terlihat. Bagaimana saya bisa mengatasi masalah ini?

59
user7477

Anda dapat memodifikasi tema warna vim dengan opsi background. Menggunakan

set background=dark

di sesi Anda saat ini atau atur secara permanen di vimrc Anda.

Output dari ls dikonfigurasi dengan /etc/DIR_COLORS. Lihat halaman manual untuk informasi lebih lanjut. Pengaturan dapat ditimpa dengan ~/.dir_colors (Di Ubuntu: ~/.dircolors - lihat entri di ~/.bashrc) file di direktori home Anda.

Entri seperti

 DIR 01;36 

akan menghasilkan latar belakang yang lebih mudah dibaca dengan cyan.

56
echox

Daripada mengkonfigurasi aplikasi untuk menghindari warna biru hitam, saya sarankan mengkonfigurasi terminal Anda untuk membuat biru lebih terlihat. Kebanyakan emulator terminal memiliki pengaturan untuk itu. Di xterm, ada sumber X:

XTerm.VT100.color4: CornflowerBlue

Di emulator terminal lain, lihat di file konfigurasi atau dialog untuk pengaturan warna atau tema.

Ada urutan kontrol umum untuk mengatur warna yang terkait dengan nomor warna dari aplikasi: OSC 4 ; c ; spec BEL di mana OSC adalah ESC ], c adalah nomor warna dan spec adalah spesifikasi warna seperti #RGB.

printf %b '\e]4;4;#6495ed\a'  # set the blue shade to CornflowerBlue

Perubahan oleh aplikasi hanya efektif hingga terminal berikutnya direset. Jika Anda menggunakan metode ini (hanya disarankan jika terminal Anda tidak memiliki mekanisme konfigurasi), untuk membuat perubahan tersebut tetap bertahan, tambahkan urutan pelepasan konfigurasi warna ke string pengaturan ulang terminal Anda (termcap: r1 string; terminfo: rs1 string).

Lihat juga Menggantikan warna yang ditampilkan , Dapatkah saya mengatur warna terminal mesin lokal saya untuk menggunakan warna mesin tersebut Saya ssh? .

Cara yang lebih cepat untuk mengatur warna direktori ls untuk sesi terminal Anda:

1. Buka terminal Anda, jalankan perintah dircolors:

[email protected] ~ $ dircolors
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.Zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.Zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
[email protected] ~ $ 

Ini parrot Anda perintah bagi Anda untuk mengatur warna untuk ls. 'Di' adalah singkatan dari direktori. 34 adalah biru tua yang buruk. 36 adalah cyan. Jadi ayo tempel, dan ubah ke terminal.

2. Salin semua itu ke terminal, buat perubahan tunggal

Anda mengubah di=01;34 hingga di=01;36 seperti ini:

[email protected] ~ $ LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.Zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.Zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';

[email protected] ~ $ export LS_COLORS

. Ini mengatur warna direktori menjadi cyan segera

do an 'ls' and see that directories are indeed cyan.

4. Jadikan langkah di atas permanen

Jadikan permanen dengan menempatkan perintah di atas di bagian bawah ~/.bashrc Anda seperti ini:

LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.Zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.Zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS

Jika Anda memasukkan ini ke ~/.bashrc Anda dan (restart terminal atau source ~/.bashrc), warnanya tetap benar.

10
Eric Leschinski

Jika Anda memberi tahu vim bahwa Anda menggunakan latar belakang hitam (atau tema gelap) itu akan menerangi semua warna sehingga dapat dibaca:

:set bg=dark
8
Caleb

Ini akan memuat warna ls untuk Shell saat ini, menggantikan warna biru dengan cyan.

eval `dircolors | sed -e 's/;34:/;36:/'`

Ini mengatur variabel lingkungan LS_COLORS.

1
Spongman

Menggunakan xfce4-terminal Saya berjuang dengan masalah ini untuk waktu yang lama sampai benar-benar merusak pekerjaan saya.

Saya menemukan, bahwa seseorang dapat mengubah representasi untuk warna yang berbeda di "Palette" di "xfce4-terminal" -settings. Sehingga biru tua akan direpresentasikan sebagai biru muda atau apapun yang sesuai dengan warna latar belakang Anda. Lihat tangkapan layar: enter image description here

0
eli