Изменение цветов, используемых `ls`, не работает в режиме« Шелл »Emacs

Я использовал https://unix.stackexchange.com/a/94508/674, чтобы изменить цвета, используемые ls . Это работает в bash.

Когда я открываю буфер режима «Shell» в Emacs (оболочка Mx), это изменение не работает. Интересно, как я могу применить одно и то же изменение к режиму Emacs «Shell»?

2 Solutions collect form web for “Изменение цветов, используемых `ls`, не работает в режиме« Шелл »Emacs”

Некоторые версии ls должны знать из базы данных terminfo, какие цветовые коды поддерживаются терминалом.

Сначала создайте следующий файл (dumb-emacs-ansi.ti):

 dumb-emacs-ansi|Emacs dumb terminal with ANSI color codes, am, colors#8, it#8, ncv#13, pairs#64, bold=\E[1m, cud1=^J, ht=^I, ind=^J, op=\E[39;49m, ritm=\E[23m, rmul=\E[24m, setab=\E[4%p1%dm, setaf=\E[3%p1%dm, sgr0=\E[m, sitm=\E[3m, smul=\E[4m, 

Это запись Terminfo, которую я создал с поддержкой собственного кода ANSI от Emacs (поддерживает только 8 цветов, имеет жирный, курсивный и подчеркивающий как независимые атрибуты). Скомпилируйте его с помощью tic dumb-emacs-ansi.ti .

Затем добавьте в свой .bashrc:

 if [ "$TERM" = dumb ] && [ "$INSIDE_EMACS" ]; then export TERM=dumb-emacs-ansi COLORTERM=1 fi 

Вы можете просто запустить строку экспорта в существующем сеансе оболочки, чтобы обновить ее без перезапуска bash.

Режим shell Emacs – это немой терминал, который просто обменивается строками с оболочкой; он не позволяет терминальные escape-последовательности, подобные тем, которые задают цвета. Если вам нужен полный терминал в emacs, используйте Mx term . (После этого вы можете выйти из него с помощью Cc k ; term захватывает все обычные клавиши, поскольку это полный эмулятор терминала.)

EDIT: предложение использовать term стойки, но кажется, что shell-mode действительно позволяет цвета, и он каким-то образом отказывается признать этот факт.

  • Linux ls для отображения только даты и размера имени файла
  • Что такое эквивалент Unix (QNX) командной строки Windows «dir / s / b»,
  • Как написать вывод из терминала в новый файл с помощью команд linux без изменения выравнивания?
  • Как получить ls, чтобы перечислить каталоги с завершающим косой чертой?
  • бездисковый поиск дубликатов имен файлов
  • Возможно ли, чтобы ls поддерживал порядок своих входов
  • Получить последний каталог (не последний файл)
  • Как я могу использовать подстановочные знаки с ls для поиска файлов, которые отсутствуют в числовой последовательности?
  • максимальное количество файлов ls может отображать
  • Как определить, является ли цель софт-ссылки каталогом или файлом?
  • 'ls -1': список имен файлов без расширения
  • Interesting Posts

    Ли Linux прекращает обработку, связанную с графическим интерфейсом, когда мы удаляем экран рабочего стола из подключения из шкафа (процессорный блок)?

    postfix expand ldap group И впоследствии разрешить псевдоним

    Разделить файл на два

    Выполнение всех сценариев оболочки в каталоге, начинающемся с буквы 'a'

    Рекомендуемая группа GID для пользователей в Linux (100 или 1000)?

    Как я могу предоставить все разрешения для файла для одного пользователя, а не я?

    При запуске и остановке звука появляется «звук»

    Синтаксическая ошибка около неожиданного токена `('

    системный таймер каждые 15 минут

    Несъемная файловая система XFS

    Ошибка, постоянно отображаемая в терминале после установки ESET NOD32 для Linux 64 бит

    Могу ли я безопасно запускать badblocks в режиме только для чтения на смонтированном диске?

    Невозможно выполнить скрипт bash внутри сценария ожидания

    Как сжать все файлы в папке и удалить неиспользуемые версии с помощью командной строки?

    Как настроить вывод cli в красивые столбцы

    Linux и Unix - лучшая ОС в мире.