Темно-синій колір у форматі vim або ls в Linux


58

У мене проблема з темно-синім кольором у виході vimчи lsвиході. Оскільки я використовую чорний колір фону, слова, пофарбовані в темно-синій колір, майже повністю непомітні. Як я можу вирішити цю проблему?



1
Інше, що ви можете зробити - це змінити самі кольори. Жоден з кольорів (навіть «темний») не повинен бути читабельним на чорному тлі. Якщо ви можете вказати, яким терміналом ви користуєтесь, можна отримати додаткову інформацію, якщо пов'язане питання вже не допоможе в цьому.
Випадково832

Це виглядає як проблема з деякими дисплеями або виходами відеокарт. Цей синій за замовчуванням (який, здається, принаймні більш-менш однаковий у консолі Linux та в деяких емуляторах терміналів) читається на деяких дисплеях, а на інших - не читається.
njsg

Відповіді:


55

Ви можете змінити тему кольорів vim за допомогою backgroundпараметра. Використовуйте

set background=dark

у вашому поточному сеансі або встановіть його постійним у своєму vimrc.

Вихід з lsналаштований на /etc/DIR_COLORS. Дивіться довідкову сторінку для отримання додаткової інформації. Параметри можна перезаписати файлом ~/.dir_colors(On Ubuntu: ~/.dircolors- див. Запис у ~/.bashrc) у вашому домашньому каталозі.

Запис, як

 DIR 01;36 

створить більш читабельний фон із цианом.


Для тих, хто не знайшов баш: після створення вашого файлу (наприклад, ~/.dircolors), як вказано тут, вам просто потрібно source ~/.bashrcпобачити, як він працює. Дякую за цю відповідь!
Маркус

26

Замість того, щоб налаштовувати програми, щоб уникнути синього на чорному, я рекомендую налаштувати свій термінал, щоб зробити синішим видніший. Більшість термінальних емуляторів мають налаштування для цього. У xterm є ресурс X:

XTerm.VT100.color4: CornflowerBlue

В інших емуляторах терміналів знайдіть у конфігураційному файлі чи діалоговому вікні параметри кольору або теми.

Існує загальна послідовність керування для встановлення відтінку, асоційованого з кольоровим номером у програмі: OSC 4 ; c ; spec BELде OSCє ESC ], cє кольоровим номером і specє кольоровою специфікацією, такою як #RGB.

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

Зміна додатком діє лише до наступного скидання терміналу. Якщо ви використовуєте цей метод (рекомендується лише у тому випадку, якщо у вашому терміналу відсутній механізм налаштування), щоб зміни були ефективно стійкими, додайте послідовність виходу кольорової конфігурації до рядка скидання терміналу (termcap: r1string; terminfo: rs1string).

Див. Також Переміщення відтінку кольорів, що відображаються , Чи можу я встановити кінцеві кольори моєї локальної машини для використання кольорів машини, в яку я впадаю? .


спочатку звучало як кульгава пропозиція, але враховуючи, що я не можу прочитати половини темних кольорів, і жодна з моїх програм не використовує суцільні кольори фону, де темний може бути розумним, це насправді має багато сенсу!
М Конрад

Соляризований ( ethanschoonover.com/solarized ) має приємні кольорові схеми для різних емуляторів терміналів та інших програм.
Девід

10

Більш швидкий спосіб встановити lsколір каталогу для вашого термінального сеансу:

1. Відкрийте свій термінал, виконайте команду dircolors:

machines@box790 ~ $ 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
machines@box790 ~ $ 

Паронізує вам команду для встановлення кольорів для ls. 'Di' позначає каталог. 34 - поганий темно-синій. 36 - блакитний. Тому давайте вставити його та змінити в термінал.

2. Скопіюйте всю цю річ у термінал, зробивши одну зміну

Ви змінити , di=01;34щоб di=01;36це подобається:

machines@box790 ~ $ 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:';

machines@box790 ~ $ export LS_COLORS

3. Це встановлює негайно кольори каталогів

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

4. Зробіть зазначений вище крок постійним

Зробіть його постійним, розмістивши наведені вище команди внизу вашого ~ / .bashrc таким чином:

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

Якщо ви помістите це в ~ / .bashrc і (перезавантажте термінал або source ~/.bashrc), кольори все одно повинні бути правильними.


2
Колірну гаму кольорів для кольорів можна зберегти у читаному для людини файлі та застосувати з bashrc з eval " dircolors -b ~/.dir_colors". Дивіться тут приклади кольорових схем.
alexei

тепер мій
симлінк

@ealeon Ага, схоже, що каталоги diта посилання lnмають такий самий колір, як і 01;36. Не соромтеся змінювати ці кольори, якщо саме ця відмінність важлива для вас. Ця кольорова схема є типовою типовою схемою, яку я знайшов.
Ерік Лещинський

8

Якщо ви повідомите vim, що ви використовуєте чорний фон (або іншу темну тему), він полегшить всі кольори, щоб вони були читабельні:

:set bg=dark

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.