it-swarm-ru.tech

Темно-синий цвет в vim или ls выводится в linux

У меня проблема с темно-синим цветом при выводе vim или ls. Поскольку я использую черный цвет фона, слова, окрашенные в темно-синий цвет, почти полностью невидимы. Как я могу решить эту проблему?

59
user7477

Вы можете изменить цветовую тему vim с помощью параметра background. использование

set background=dark

в вашем текущем сеансе или установите его постоянным в вашем vimrc.

Выходные данные ls настраиваются с помощью /etc/DIR_COLORS. Смотрите manpage для получения дополнительной информации. Настройки могут быть перезаписаны с помощью ~/.dir_colors (В Ubuntu: ~/.dircolors - см. запись в ~/.bashrc) файл в вашем домашнем каталоге.

Запись как

 DIR 01;36 

создаст более читаемый фон с голубым.

56
echox

Вместо того, чтобы настраивать приложения, чтобы избежать синего на черном, я рекомендую настроить свой терминал, чтобы сделать синий более заметным. Большинство эмуляторов терминала имеют настройки для этого. В 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

Изменение приложением действует только до следующего сброса терминала. Если вы используете этот метод (рекомендуется только в том случае, если в вашем терминале отсутствует механизм настройки), чтобы сделать изменение эффективно постоянным, добавьте escape-последовательность конфигурации цвета в строку сброса вашего терминала (termcap: r1 строка; terminfo: rs1 строка).

См. Также Переопределение оттенка отображаемого цвета , Могу ли я установить цвета терминала моей локальной машины, чтобы использовать цвета машины, с которой я ssh? .

27

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

1. Откройте свой терминал, запустите команду 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] ~ $ 

Он попугайует вас, чтобы вы установили цвета для ls. "Ди" означает каталог. 34 плохой темно-синий. 36 - это голубой. Итак, давайте вставим его и изменим в терминал.

2. Скопируйте все это в терминал, сделав одно изменение

Вы меняете di=01;34 до di=01;36 нравится:

[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

. Это сразу устанавливает цвета каталога на голубой

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), цвета все равно должны быть правильными.

10
Eric Leschinski

Если вы сообщите vim, что используете черный фон (или темную тему), он осветлит все цвета, чтобы они были читабельными:

:set bg=dark
8
Caleb

Это загрузит цвета ls для текущей оболочки, заменив синий на голубой.

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

Устанавливает переменную среды LS_COLORS.

1
Spongman

Используя xfce4-терминал , я долго боролся с этой проблемой, пока она действительно не сломала мою работу.

Я обнаружил, что можно изменить представление для разных цветов в "Палитре" в настройках "xfce4-терминал". Так что темно-синий будет представлен как голубой или что-нибудь еще, что соответствует вашему цвету фона. Смотрите скриншот: enter image description here

0
eli