Чи є спосіб отримати кольоровий вихід при використанні завершення вкладки в терміналі? Мої кольори є чудовими скрізь, тому я знаю, що я ввімкнув кольоровий термінал успішно.
Використання bash в Ubuntu (10.10).
Чи є спосіб отримати кольоровий вихід при використанні завершення вкладки в терміналі? Мої кольори є чудовими скрізь, тому я знаю, що я ввімкнув кольоровий термінал успішно.
Використання bash в Ubuntu (10.10).
Відповіді:
Немає можливості в Bash випускати кольори під час завершення, як це є в рибі та zsh. Можна записати функції завершення, які виводять послідовності керування кольором, але вам доведеться підтримувати копії запропонованих доповнень з кольоровими кодами та без них або позбавити їх, коли користувач робить вибір, оскільки Bash використовує виділення безпосередньо, і кольорові коди будуть заважати.
Якщо це важлива особливість для вас, я рекомендую вам розглянути можливість використання zsh.
Оновлення
Програма Bash 4.3 додає змінну, яка дозволяє кольору для завершення вкладки відображати різні кольори для виконуваних файлів, каталогів тощо під час заповнення вкладки:
colored-stats
Читальний рядок у майбутньому Bash 4.4 додає змінну, яка дозволяє кольору вказувати сумісну частину рядка під час завершення вкладки.
colored-completion-prefix
Значення цих змінних можна побачити за допомогою
bind -v | grep color
Щоб їх встановити, додайте рядки до ~/.inputrcфайлу, такі як:
set colored-stats on
LS_COLORSзмінної середовища". Документація для цієї змінної знаходиться тут . Немає налаштувань для manсторінок, тому вам потрібно буде подивитися, де вам LS_COLORSвстановлено, і знайти поєднання кольорів, яке відповідає і змінити його. У моїй системі manназви сторінок не забарвлюються, коли заповнюється вкладка (і ламані символьні посилання, а червоний-сірий у lsвиході, ...
bind -v | grep colorпоказує і те, set colored-completion-prefix onі set colored-stats on? Якщо так, то що станеться, коли ви наберете букву, після чого двічі натисніть вкладку? Якщо ви додали налаштування до свого, ~/.inputrcале не запустили новий термінал або не виконали re-read-init-fileнатисканням клавіші control-x control-r, налаштування не набудуть чинності.
Я не знаю про завершення квітів для командних опцій і аргументів , але і для імені файлу і каталогів, в відповідно до ( /unix//a/133866 ) user495470 станів, в Bash 4.3 , а потім ви можете додати set colored-stats onдо ~/.inputrcотримати кольорові завершення, коли ви робите ls <tab>.