Як правильно показати "git log" у MobaXterm?


1

я намагався git config --global color.ui auto, але це не мало значення git log Висновок все ще повний [[32m, [[mі т.д.

Як я можу зробити git log (і будь-які інші команди з кольоровим виводом) відображаються правильно в MobaXterm?


Git автоматично запускає пейджер "менше" для вас. Якщо ви введете "git log | cat", чи показують кольори правильно? Якщо так, вам потрібно передати "менше" прапор "-R", наприклад через змінну середовища $ LESS.
egmont

git log | cat не відображає жодних кольорів. (Вона навіть не намагається - немає символів евакуації.) Установка LESS='less -R' і працює git log знову призводить до появи тих самих символів уникнення.
Wildcard

Вибачте, я маю на увазі git log | cat в поєднанні з color.ui always.
egmont

Це працює. Але less -R викидає помилку. Схоже, що зайнятий ящик менше ... будь-яким способом отримати це, щоб показати кольори? (Якщо ви не знаєте, що я запитаю як нове запитання.)
Wildcard

1
Я не знаю, чи менш підтримується затримка в такому варіанті.
egmont

Відповіді:


2

Я вирішив це, встановивши GNU менше:

apt-get install less

Це не спрацювало самостійно - я не зовсім впевнений, як працюють псевдоніми в MobaXterm; насправді вони, здається, є деякою символічною посиланням. (А може це просто для псевдонімів busybox.) У всякому разі, мені довелося скопіювати less виконуваний файл, інстальований у. \ t /usr/bin/less.exe до /bin/less так це було б за замовчуванням less для виконання. Тоді все було добре.


ОНОВЛЕННЯ: на моєму новому комп'ютері з ОС Windows, з MobaXterm 10.7, мені не довелося перебирати псевдоніми less працювати в інтерактивному режимі.

Однак я зробив потрібно додати unset GIT_PAGER моєму ~/.bash_profile до того, як Git використає належне нове less, оскільки він прямо вказував на виконуваний файл busybox. До цього кольори git працювали правильно, але кожен раз, коли він відкривався, він скидав купу додаткових ліній на екран less.

Команда less Сам є і був псевдонімом _bbf less, яка є розумною маленькою функцією, яка виконується /bin/less.exe якщо вона існує, якщо не працює /bin/less якщо вона існує, і якщо не працює /bin/busybox.exe з першим аргументом less. (Це можна переглядати за допомогою type _bbf але це не зовсім необхідно.)


До речі, це зробило для неї роботу git, але не інтерактивно - робити те, що я мав також unalias less так що я отримаю less від PATH змінна замість мого псевдоніма busybox.
Wildcard
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.