7

Я работаю над некоторыми файлами C++, которые находятся в одной папке.

Когда я ls как .cpp и .h файлы отображаются в том же цвете.

Есть ли способ сообщить оболочке bash, что я хочу отображать файлы .cpp в розовом и файлы .h в золотисто-коричневом?

1 ответ1

9

Если вы работаете с GNU coreutils (весьма вероятно, если вы работаете в Linux), вы ищете утилиту dir_colors .

Если в вашем дистрибутиве уже все настроено так, что вы получаете разные цвета в ls для некоторых типов файлов, вам просто нужно, например, скопировать /etc/DIR_COLORS в ~/.dir_colors , внести нужные изменения, а затем запустить новая оболочка, чтобы увидеть эффекты.

Если нет, все равно скопируйте файл в свой домашний каталог, как указано выше. Тогда вам нужно:

  • поместите это где-нибудь в rc файлы вашей оболочки:

    eval `dircolors ~/.dir_colors`
    
  • псевдоним ls to ls --color=auto (поместите это также в ваши rc файлы)

Вы можете получить это на Mac OS X тоже через coreutils MacPort. У лучшего ls для Mac OS X есть некоторые подробности об этом (обратите внимание на параметр with_default_names , убедитесь, что вы понимаете, как его использовать, если / до этого).

Для FreeBSD (не знаю, применимо ли это к другим вариантам BSD), опция для ls будет -G , и посмотрите описание man-страницы ls (1) для переменной среды CLICOLORS для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .