У меня есть проблема с темно-синим цветом в vimили lsвыходе. Поскольку я использую черный цвет фона, слова, окрашенные в темно-синий цвет, почти полностью невидимы. Как я могу решить эту проблему?
Другая вещь, которую вы можете сделать, это изменить сами цвета. Ни один из цветов (даже темные) не должен быть нечитаемым на черном фоне. Если бы вы могли указать, какой терминал вы используете, дополнительная информация может быть предоставлена, если связанный вопрос уже не поможет с этим.
Random832
Это похоже на проблему с некоторыми дисплеями или выходами видеокарты. Этот синий цвет по умолчанию (который, по-видимому, более или менее одинаков в консоли linux и в некоторых эмуляторах терминала) читается на некоторых дисплеях и не читается на других.
njsg
Ответы:
55
Вы можете изменить цветовую тему vim с помощью backgroundопции. использование
set background=dark
в вашем текущем сеансе или установите его как постоянный в вашем vimrc.
Выход lsнастроен с /etc/DIR_COLORS. Смотрите man-страницу для получения дополнительной информации. Настройки могут быть перезаписаны с помощью файла ~/.dir_colors(в Ubuntu: ~/.dircolors- см. Запись в ~/.bashrc) в вашем домашнем каталоге.
Для новичков Баша: после создания файла (например, ~/.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
Изменение приложением действует только до следующего сброса терминала. Если вы используете этот метод (рекомендуется только в том случае, если в вашем терминале отсутствует механизм настройки), чтобы сделать изменение эффективно постоянным, добавьте escape-последовательность конфигурации цвета в строку сброса вашего терминала (termcap: r1string; terminfo: rs1string).
Сначала это звучало как неудачное предложение, но, учитывая, что я не могу прочитать половину темных цветов, и ни одна из моих программ не использует сплошные фоновые цвета, где темный может быть разумным, это действительно имеет большой смысл!
М Конрад
Solarized ( ethanschoonover.com/solarized ) имеет приятные цветовые схемы для различных эмуляторов терминала и других программ.
Дэвид
10
Более быстрый способ установить lsцвет каталога для вашей терминальной сессии:
1. Откройте свой терминал и выполните команду dircolors:
Он попугайует вас, чтобы вы установили цвета для ls. «Ди» означает каталог. 34 плохой темно-синий. 36 - это голубой. Итак, давайте вставим его и изменим в терминал.
2. Скопируйте все это в терминал, сделав одно изменение
Цветовая схема для dircolors может быть сохранена в удобочитаемом файле и применена из bashrc с помощью eval " dircolors -b ~/.dir_colors". Смотрите здесь примеры цветов.
Алексей
теперь моя символическая ссылка того же цвета, что и dir
ealeon
@ealeon Ах, похоже, что каталоги diи символические ссылки lnимеют тот же цвет, что и 01;36. Не стесняйтесь переключать эти цвета, если это особое различие важно для вас. Эта цветовая схема является стандартной по умолчанию, которую я нашел.
Эрик Лещинский
8
Если вы сообщите vim, что используете черный фон (или темную тему), он осветлит все цвета, чтобы они были читабельными:
Ответы:
Вы можете изменить цветовую тему vim с помощью
background
опции. использованиев вашем текущем сеансе или установите его как постоянный в вашем vimrc.
Выход
ls
настроен с/etc/DIR_COLORS
. Смотрите man-страницу для получения дополнительной информации. Настройки могут быть перезаписаны с помощью файла~/.dir_colors
(в Ubuntu:~/.dircolors
- см. Запись в~/.bashrc
) в вашем домашнем каталоге.Запись как
создаст более читаемый фон с голубым.
источник
~/.dircolors
) , как указано здесь, вы просто должныsource ~/.bashrc
увидеть его работу. Спасибо за этот ответ!Вместо того, чтобы настраивать приложения, чтобы избежать синего на черном, я рекомендую настроить свой терминал, чтобы сделать синий более заметным. Большинство эмуляторов терминала имеют настройки для этого. В xterm есть ресурс X:
В других эмуляторах терминала посмотрите в файле конфигурации или диалоге настройки цвета или темы.
Существует общая последовательность управления для установки оттенка, связанного с номером цвета из приложения:
OSC 4 ; c ; spec BEL
гдеOSC
естьESC ]
,c
номерspec
цвета и спецификация цвета, например #RGB.Изменение приложением действует только до следующего сброса терминала. Если вы используете этот метод (рекомендуется только в том случае, если в вашем терминале отсутствует механизм настройки), чтобы сделать изменение эффективно постоянным, добавьте escape-последовательность конфигурации цвета в строку сброса вашего терминала (termcap:
r1
string; terminfo:rs1
string).Смотрите также Переопределение оттенка цвета отображается , я могу установить терминальные цвета моей локальной машины, чтобы использовать те машины I SSH в? ,
источник
Более быстрый способ установить
ls
цвет каталога для вашей терминальной сессии:1. Откройте свой терминал и выполните команду dircolors:
Он попугайует вас, чтобы вы установили цвета для ls. «Ди» означает каталог. 34 плохой темно-синий. 36 - это голубой. Итак, давайте вставим его и изменим в терминал.
2. Скопируйте все это в терминал, сделав одно изменение
Вы изменить ,
di=01;34
чтобы ,di=01;36
как это:3. Это сразу устанавливает цвета каталога на голубой
4. Сделайте вышеуказанный шаг постоянным
Сделайте его постоянным, поместив приведенные выше команды внизу вашего ~ / .bashrc следующим образом:
Если вы поместите это в ~ / .bashrc и (перезапустите терминал или
source ~/.bashrc
), цвета все равно должны быть правильными.источник
dircolors -b ~/.dir_colors
". Смотрите здесь примеры цветов.di
и символические ссылкиln
имеют тот же цвет, что и01;36
. Не стесняйтесь переключать эти цвета, если это особое различие важно для вас. Эта цветовая схема является стандартной по умолчанию, которую я нашел.Если вы сообщите vim, что используете черный фон (или темную тему), он осветлит все цвета, чтобы они были читабельными:
источник
источник