Як отримати різні кольори для каталогів тощо в iTerm2?


26

У мене новий MacBookPro, і я встановив останню версію iTerm2.

Навіть після того, як я імпортував різні кольорові схеми, я помічаю, що вони просто змінюють колір тексту та фону.

Я очікував побачити різні кольори для файлів VS каталогів, прихованих файлів VS тощо тощо. Як це зробити на iTerm2?

Питання, пов’язане з цим, полягає в тому, як я можу вказати, якими саме кольорами мають бути каталоги, файли тощо?

Спасибі



Дякую @JohnN, що допомогло, але будь ласка, дивіться мою редагування.
Космічний

Відповіді:


26

Ви повинні зробити дві речі:

  • встановити LSCOLORSзмінну середовища
  • створити псевдонім для lsтого, щоб він відображав кольори за замовчуванням

У вашому ~/.bash_profileдодати наступне:

export LSCOLORS="EHfxcxdxBxegecabagacad" 

alias ls='ls -lGH'        <-----This shows in list format, follow symlinks colorized

Кольори задаються кожним бітом вище; перший - передній план, а другий - фоновий. Перші два символи стосуються каталогів, що мають жирний синій передній план і світло-сірий фон.

Однак є чудова онлайн-утиліта, щоб побачити, що означає кожен із кольорів та виглядати в режимі реального часу. Він навіть створить «код» для вас. (Я взагалі не пов'язаний з цим). Він буде працювати в MacOS / FreeBSD та Linux. Переконайтесь, що ви вибрали опцію BSD для macOS.

Калькулятор LSCOLORS


Порядок атрибутів такий:

1. каталог
2. символічне посилання
3. розетка
4. труба
5. виконуваний
6. блок спеціальний
7. персонаж особливий
8. виконуваний файл із встановленим встановленим бітом
9. виконується з встановленим жорстким бітовим набором
10. каталог, доступний для друку, з клейким бітом
11. каталог, доступний для друку, без липкого

Кольорові позначення такі:

чорний
б червоний
c зелений
d коричневий
e синій
f пурпурова
г циан
год світло-сірий
Сміливий чорний колір зазвичай проявляється темно-сірим
B жирний червоний
C жирним зеленим кольором
D жирний коричневий, зазвичай проявляється як жовтий
E жирний синій
F жирний пурпуровий
Г сміливий голуб
H жирний світло-сірий; виглядає як яскраво-білий
x передній план або фон за замовчуванням

Привіт Аллан, дякую! Пару запитань, чи можете ви пояснити дещо більше про i) Чому я мушу помістити його у .bash_profile, а не сказати, .zshrc, я думаю, це було, і ii) трохи більше про експортну частину LSCOLORS? Я заходжу на той згаданий вами сайт і встановлюю звідти мою колірну гамму? Як це потім джив з кольоровими схемами iterm2? Спасибі!
Спейси

Можливо, саме це мене бентежить: я використовую iterm2. Що це означає для якого файлу ми змінюємо? (.bash_profile VS .zshrc)? Для чого це варто, на цій новій машині в даний час я не маю жодного ...
Spacey

Ага, добре, луна показує bash. Тому я мушу зробити новий ~ / .bash_profile, який я здогадуюсь, оскільки його немає.
Спейси

4

Альтернативою LSCOLORSє GRC (GeneRic Colouriser) , який можна використовувати майже з будь-яким додатком командного рядка, а не тільки ls.

Якщо у вас є Homebrew встановлені, встановіть grcз brew install grc- це створить алиас автоматично, в тому числі ls. Він поставляється з псевдонімами та конфігураційними файлами для багатьох різних команд, і (відносно) тривіально зламати файл конфігурації, використовуючи регулярні вирази Python для будь-якої команди, яка grcнаразі не охоплює ( tmutilі launchctl, наприклад,).

(Я збирався додати це до питання, яке я позначив як можливий дурп, але з вашим редагуванням це, мабуть, корисніше!)


Я встановив grc і ls взагалі не був кольоровим. 'type ls' дає '/ bin / ls', нічого не псевдоніму. Назад до рішення bash профілю, я думаю.
6005

@ 6005, ти встановив GRC brew? (І чи вдало вона встановилася, без помилок?) Що brew doctorповідомляє - якісь проблеми? Яку оболонку ви використовуєте та чи змінили конфігурацію оболонки взагалі? Можливо, вам потрібно буде відредагувати .bash_profile(або налаштувати для будь-якої оболонки, яку ви використовуєте), щоб джерело псевдонімів GRC. У мене .bash_profileце є (хоча я сам це додав - мій баш-конфігурація досить езотеричний ...):[ -f /usr/local/etc/grc.bashrc ] && . /usr/local/etc/grc.bashrc
Джон N

4

Відкрийте bash_profile за допомогою команди:

open ~/.bash_profile

і додайте наступні рядки:

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'

потім джерело bash_profile, використовуючи:

source ~/.bash_profile

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