Saya memiliki masalah dengan warna vimatau lsoutput biru tua . Karena saya menggunakan warna latar belakang hitam, kata-kata berwarna biru tua hampir tidak terlihat. Bagaimana saya bisa mengatasi masalah ini?
Hal lain yang dapat Anda lakukan adalah mengubah warna sendiri. Tak satu pun dari warna (bahkan yang 'gelap') seharusnya tidak dapat dibaca pada latar belakang hitam. Jika Anda dapat menentukan terminal apa yang Anda gunakan, lebih banyak informasi dapat diberikan jika pertanyaan yang ditautkan tidak membantu.
Random832
Ini terlihat seperti masalah dengan beberapa tampilan atau keluaran kartu video. Biru default ini (yang tampaknya setidaknya kurang lebih sama di konsol linux dan di beberapa emulator terminal) dapat dibaca pada beberapa tampilan, dan tidak dapat dibaca pada yang lain.
njsg
Jawaban:
55
Anda dapat memodifikasi tema warna vim dengan backgroundopsi. Menggunakan
set background=dark
di sesi Anda saat ini atau atur secara permanen di vimrc Anda.
Output dari lsdikonfigurasi dengan /etc/DIR_COLORS. Lihat halaman manual untuk informasi lebih lanjut. Pengaturan dapat ditimpa dengan file ~/.dir_colors(Di Ubuntu: ~/.dircolors- lihat entri di ~/.bashrc) di direktori home Anda.
Entri suka
DIR 01;36
akan menghasilkan latar belakang yang lebih mudah dibaca dengan cyan.
Bagi mereka yang baru mengenal bash: setelah membuat file Anda (misalnya, ~/.dircolors) seperti diarahkan di sini, Anda hanya perlu source ~/.bashrcmelihatnya berfungsi. Terima kasih atas jawaban ini!
Marcus
26
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 umum urutan kontrol untuk mengatur warna terkait dengan sejumlah warna dari aplikasi: OSC 4 ; c ; spec BELdi mana OSCadalah ESC ], cadalah jumlah warna dan specadalah spec 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 reset terminal Anda (termcap: r1string; terminfo: rs1string).
terdengar seperti saran lumpuh pada awalnya, tetapi mengingat bahwa saya tidak bisa membaca setengah warna gelap dan tidak ada program saya menggunakan warna latar belakang yang solid di mana gelap mungkin masuk akal, ini sebenarnya masuk akal!
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 satu perubahan
Anda mengubah di=01;34menjadi di=01;36seperti ini:
Skema warna untuk dircolors dapat disimpan dalam file yang dapat dibaca manusia, dan diterapkan dari bashrc dengan eval " dircolors -b ~/.dir_colors". Lihat contoh colorscheme di sini .
alexei
sekarang symlink saya adalah warna yang sama dengan dir
ealeon
@ealeon Ah, tampaknya direktori didan symlink lnmemiliki warna yang sama 01;36. Jangan ragu untuk mengganti warna-warna itu, jika perbedaan itu penting bagi Anda. Skema warna ini adalah default yang saya temukan menendang-nendang.
Eric Leschinski
8
Jika Anda memberi tahu vim bahwa Anda menggunakan latar belakang hitam (atau tema gelap) itu akan menerangi semua warna sehingga dapat dibaca:
Jawaban:
Anda dapat memodifikasi tema warna vim dengan
background
opsi. Menggunakandi 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 file~/.dir_colors
(Di Ubuntu:~/.dircolors
- lihat entri di~/.bashrc
) di direktori home Anda.Entri suka
akan menghasilkan latar belakang yang lebih mudah dibaca dengan cyan.
sumber
~/.dircolors
) seperti diarahkan di sini, Anda hanya perlusource ~/.bashrc
melihatnya berfungsi. Terima kasih atas jawaban ini!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:
Di emulator terminal lain, lihat di file konfigurasi atau dialog untuk pengaturan warna atau tema.
Ada umum urutan kontrol untuk mengatur warna terkait dengan sejumlah warna dari aplikasi:
OSC 4 ; c ; spec BEL
di manaOSC
adalahESC ]
,c
adalah jumlah warna danspec
adalah spec warna seperti #RGB.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 reset terminal Anda (termcap:
r1
string; terminfo:rs1
string).Lihat juga Mengganti warna warna yang ditampilkan , Dapatkah saya mengatur warna terminal mesin lokal saya untuk menggunakan warna dari mesin yang saya ssh? .
sumber
Cara yang lebih cepat untuk mengatur
ls
warna direktori untuk sesi terminal Anda:1. Buka terminal Anda, jalankan perintah dircolors:
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 satu perubahan
Anda mengubah
di=01;34
menjadidi=01;36
seperti ini:3. Ini mengatur warna direktori ke cyan segera
4. Jadikan langkah di atas permanen
Jadikan permanen dengan menempatkan perintah di atas di bagian bawah ~ / .bashrc Anda seperti ini:
Jika Anda memasukkan ini ke ~ / .bashrc Anda dan (restart terminal atau
source ~/.bashrc
), warnanya tetap benar.sumber
dircolors -b ~/.dir_colors
". Lihat contoh colorscheme di sini .di
dan symlinkln
memiliki warna yang sama01;36
. Jangan ragu untuk mengganti warna-warna itu, jika perbedaan itu penting bagi Anda. Skema warna ini adalah default yang saya temukan menendang-nendang.Jika Anda memberi tahu vim bahwa Anda menggunakan latar belakang hitam (atau tema gelap) itu akan menerangi semua warna sehingga dapat dibaca:
sumber
sumber